Skip to main content
 首页 » 编程设计

python之似乎我收到错误 requests.exceptions.ConnectionError getaddrinfo failed because a minus

2025年05月04日7lvdongjie

我正在使用 requests 通过以下代码发送 post 请求:

EMAIL=test@test.com 
payload  = {'ref':'EdX7CqkmjCETTSA9MOPvvmmhLE0OH9_D-zjde6lAKsOoKD8','EMAIL':EMAIL,'tag': 'F41D3B010005FB43'} 
post_response = requests.post(url='http://p5trc.emv2.com/D2TTF8', params=payload) 

我收到以下异常:

  File "C:\Program Files\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc\pydevd.py", line 1090, in run 
    pydev_imports.execfile(file, globals, locals) #execute the script 
  File "C:\Users\USER\workspace\POST_ME\POST_ME.py", line 72, in <module> 
    post_response = requests.post(url='http://p5trc.emv2.com/D2TTF8', params=payload) 
  File "C:\Users\USER\workspace\POST_ME\requests\api.py", line 98, in post 
    return request('post', url, data=data, **kwargs) 
  File "C:\Users\USER\workspace\POST_ME\requests\safe_mode.py", line 39, in wrapped 
    return function(method, url, **kwargs) 
  File "C:\Users\USER\workspace\POST_ME\requests\api.py", line 51, in request 
    return session.request(method=method, url=url, **kwargs) 
  File "C:\Users\USER\workspace\POST_ME\requests\sessions.py", line 268, in request 
    r.send(prefetch=prefetch) 
  File "C:\Users\USER\workspace\POST_ME\requests\models.py", line 650, in send 
    self._build_response(r) 
  File "C:\Users\USER\workspace\POST_ME\requests\models.py", line 313, in _build_response 
    request.send() 
  File "C:\Users\USER\workspace\POST_ME\requests\models.py", line 636, in send 
    raise ConnectionError(sockerr) 
requests.exceptions.ConnectionError: [Errno 11004] getaddrinfo failed 

当从字符串 EdX7CqkmjCETTSA9MOPvvmmhLE0OH9_D-zjde6lAKsOoKD8 中删除减号字符或从字典中删除 'tag': 'F41D3B010005FB43' 时,我没有得到异常。

有什么想法吗?

请您参考如下方法:

多次尝试调用 getaddrinfo 后出现异常,该函数用于将主机名 (p5trc.emv2.com) 转换为网络地址。您一定遇到了一些网络问题,您的 DNS 服务器暂时无法访问。

当您更改脚本时它随后起作用的事实与该错误无关。您的 DNS 服务器再次可访问。