简体   繁体   English

requests.exceptions.ConnectionError:HTTPConnectionPool

[英]requests.exceptions.ConnectionError: HTTPConnectionPool

I have a python script like so: 我有一个像这样的python脚本:

#!/usr/bin/python
import sys
import requests

if len(sys.argv) < 2:
        print 'usage: python %s <file-urls>' % (sys.argv[0])
        sys.exit(2)

print '%-15s %20s' % ('URL_PAGE', 'STATUS')

FileName = sys.argv[1]
InputFile = open(FileName)
OK = open('ok.txt', 'w+')
NOK = open('nok.txt', 'w+')
for url in InputFile:
    status = requests.get(url).status_code
    print '%-15s %15s' % (url.strip(), status)
    if status == 200:
        OK.write('%-15s %15s' % (url.strip(), status) + '\n')
        OK.flush()
    else:
        NOK.write('%-15s %15s' % (url.strip(), status) + '\n')
        NOK.flush()
OK.close()
NOK.close()

When I run it the following error accurs: 当我运行它时,出现以下错误提示:

Traceback (most recent call last):
  File "url-code.py", line 18, in <module>
    status = requests.get(url).status_code
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 55, in get
    return request('get', url, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 383, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 486, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 378, in send
    raise ConnectionError(e)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='google.com%0A', port=80): Max retries exceeded with url: / (Caused by <class 'socket.gaierror'>: [Errno -2] Name or service not known)

What is it and how can I deal with it and resolve it? 它是什么?我该如何处理并解决它?

You have a newline in your url ; 您的url有换行符; ASCII codepoint 0A is the \\n newline character. ASCII码点0A是\\n换行符。

Strip your input lines: 去除输入行:

for url in InputFile:
    url = url.strip()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 requests.exceptions.ConnectionError: HTTPConnectionPool(host=&#39;127.0.0.1&#39;, port=8000): 最大重试次数超过了 url: /api/1/ - requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=8000): Max retries exceeded with url: /api/1/ Python request.exceptions.ConnectionError:HTTPConnectionPool(host = &#39;10 .10.10.10&#39;,port = 80):URL超过了最大重试次数 - Python requests.exceptions.ConnectionError: HTTPConnectionPool(host='10.10.10.10', port=80): Max retries exceeded with url 意外的请求。异常。连接错误 - Unexpected requests.exceptions.ConnectionError requests.exceptions.ConnectionError Python - requests.exceptions.ConnectionError Python Python:requests.exceptions.ConnectionError:HTTPSConnectionPool - Python: requests.exceptions.ConnectionError: HTTPSConnectionPool 请求一个简单的 url 时的 requests.exceptions.ConnectionError - requests.exceptions.ConnectionError when request a simple url 从request.exceptions.ConnectionError中恢复的正确方法是哪种? - Which is the right way of recovering from a requests.exceptions.ConnectionError? 如何解决获取请求中的 requests.exceptions.ConnectionError - Python - how to solve requests.exceptions.ConnectionError in get request - Python python - 处理连接异常(requests.exceptions.ConnectionError) - python - handle connection exception (requests.exceptions.ConnectionError) 如何避免 requests.exceptions.ConnectionError 打印 url 文本? - How to avoid requests.exceptions.ConnectionError for printing url text?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM