Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python requests.get()挂起';https://www.adidas.com'_Python - Fatal编程技术网

Python requests.get()挂起';https://www.adidas.com'

Python requests.get()挂起';https://www.adidas.com',python,Python,我正在尝试使用python请求打开“”中的页面。get()。但是剧本很有吸引力。仅在此域中发现问题。我找不到原因。对于其他URL,脚本工作正常 我试图设置超时和异常来找出问题,但找不到线索 import requests shop_link = 'https://www.adidas.com' try: res = requests.get(shop_link, timeout=5) print(res.text) except Exception as ex: pr

我正在尝试使用python请求打开“”中的页面。get()。但是剧本很有吸引力。仅在此域中发现问题。我找不到原因。对于其他URL,脚本工作正常

我试图设置超时和异常来找出问题,但找不到线索

import requests


shop_link = 'https://www.adidas.com'
try:
    res = requests.get(shop_link, timeout=5)
    print(res.text)
except Exception as ex:
    print(ex)
我需要页面的文本,但实际输出是超时错误:

HTTPSConnectionPool(host='www.adidas.com', port=443): Read timed out. (read timeout=5)
如果我不使用timeout,脚本将挂起

^CTraceback (most recent call last):
  File "test2.py", line 8, in <module>
    res = requests.get(shop_link)
  File "/home/oleh/.local/lib/python3.6/site-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/home/oleh/.local/lib/python3.6/site-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/oleh/.local/lib/python3.6/site-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/oleh/.local/lib/python3.6/site-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/home/oleh/.local/lib/python3.6/site-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/home/oleh/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 672, in urlopen
    chunked=chunked,
  File "/home/oleh/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 421, in _make_request
    six.raise_from(e, None)
  File "<string>", line 3, in raise_from
  File "/home/oleh/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 416, in _make_request
    httplib_response = conn.getresponse()
  File "/usr/lib/python3.6/http/client.py", line 1346, in getresponse
    response.begin()
  File "/usr/lib/python3.6/http/client.py", line 307, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python3.6/http/client.py", line 268, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "/usr/lib/python3.6/socket.py", line 586, in readinto
    return self._sock.recv_into(b)
  File "/usr/lib/python3.6/ssl.py", line 1012, in recv_into
    return self.read(nbytes, buffer)
  File "/usr/lib/python3.6/ssl.py", line 874, in read
    return self._sslobj.read(len, buffer)
  File "/usr/lib/python3.6/ssl.py", line 631, in read
    v = self._sslobj.read(len, buffer)
KeyboardInterrupt
^CTraceback(最近一次通话最后一次):
文件“test2.py”,第8行,在
res=requests.get(商店链接)
get中第75行的文件“/home/oleh/.local/lib/python3.6/site packages/requests/api.py”
返回请求('get',url,params=params,**kwargs)
文件“/home/oleh/.local/lib/python3.6/site packages/requests/api.py”,请求中的第60行
return session.request(method=method,url=url,**kwargs)
文件“/home/oleh/.local/lib/python3.6/site packages/requests/sessions.py”,请求中的第533行
resp=自我发送(准备,**发送)
文件“/home/oleh/.local/lib/python3.6/site packages/requests/sessions.py”,第646行,在send中
r=适配器.send(请求,**kwargs)
文件“/home/oleh/.local/lib/python3.6/site packages/requests/adapters.py”,第449行,在send中
超时=超时
文件“/home/oleh/.local/lib/python3.6/site packages/urllib3/connectionpool.py”,urlopen中的第672行
分块的,
文件“/home/oleh/.local/lib/python3.6/site packages/urllib3/connectionpool.py”,第421行,在请求中
六、从(e,无)中提高
文件“”,第3行,从
文件“/home/oleh/.local/lib/python3.6/site packages/urllib3/connectionpool.py”,第416行,在请求中
httplib_response=conn.getresponse()
getresponse中的文件“/usr/lib/python3.6/http/client.py”,第1346行
response.begin()
文件“/usr/lib/python3.6/http/client.py”,第307行,在begin中
版本、状态、原因=self.\u读取\u状态()
文件“/usr/lib/python3.6/http/client.py”,第268行,处于读取状态
line=str(self.fp.readline(_MAXLINE+1),“iso-8859-1”)
readinto中的文件“/usr/lib/python3.6/socket.py”,第586行
返回自我。将袜子重新放入(b)
文件“/usr/lib/python3.6/ssl.py”,第1012行,在recv_中
返回自读(N字节,缓冲区)
文件“/usr/lib/python3.6/ssl.py”,第874行,已读
返回self.\u sslobj.read(len,buffer)
文件“/usr/lib/python3.6/ssl.py”,第631行,已读
v=自身读取(len,缓冲区)
键盘中断

添加用户代理标题
requests.get(shop_link,timeout=10,headers={“用户代理”:“Python”})
@JoshuaNixon谢谢。你的解决方案有帮助。已解决。@JoshuaNixon当我从计算机上运行脚本时,您的解决方案运行良好。但当我在Heroku上部署脚本时,它又挂在了同一个地方。Heroku允许传出请求吗?@JoshuaNixon,我想是的。它可以很好地与另一个域(例如“)配合使用。但请求来自“www.adidas.com”hungs。