Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 3.x 未找到现有网站的urllib3返回404_Python 3.x_Web Scraping_Urllib_Urllib3 - Fatal编程技术网

Python 3.x 未找到现有网站的urllib3返回404

Python 3.x 未找到现有网站的urllib3返回404,python-3.x,web-scraping,urllib,urllib3,Python 3.x,Web Scraping,Urllib,Urllib3,我可以通过将地址复制到我的chrome浏览器中来打开网页,urllib也会返回页面源代码。我只是不明白为什么在其他一切正常的情况下,urllib3返回404未在该网页上找到 以下是原始代码: url = 'http://www.webmd.com/drugs/2/condition-12862/depression%20associated%20with%20bipolar%20disorder' import urllib3 http = urllib3.PoolManager() r = h

我可以通过将地址复制到我的chrome浏览器中来打开网页,
urllib
也会返回页面源代码。我只是不明白为什么在其他一切正常的情况下,
urllib3
返回404未在该网页上找到

以下是原始代码:

url = 'http://www.webmd.com/drugs/2/condition-12862/depression%20associated%20with%20bipolar%20disorder'
import urllib3
http = urllib3.PoolManager()
r = http.request('GET',url)
r.data

import urllib.request
req = urllib.request.Request(url=url)
with urllib.request.urlopen(req) as f:
    print(f.read().decode('utf-8'))

我猜,您是在代理后面调用的,urllib使用系统代理(如果您使用的是linux-http_proxy环境变量),对于urllib3,您需要使用urllib3库指定它