以下是我使用的代码。我正在使用最新的Python requests。在使用python 2.7时,我从下面的请求中获得
407
响应。
奇怪的是,当我在请求中使用https
而不是http
时,我会得到503响应。response = requests.get(query, proxies={'https': "https://username:password@104.247.XX.XX:80"}, headers=headers, timeout=30, allow_redirects=True)
print response
输出:响应[503]
response = requests.get(query, proxies={'http': "http://username:password@104.247.XX.XX:80"}, headers=headers, timeout=30, allow_redirects=True)
print response
输出:响应[407]
但是相同的代码在我的Amazon EC2实例上可以正常工作,尽管我正在尝试在本地计算机上运行。
import urllib2
import urllib
import portalocker
import cookielib
import requests
query = 'http://google.com/search?q=wtf&num=100&tbs=cdr:1,cd_min:2000,cd_max:2015&start=0&filter=0'
headers = {'user-agent': 'Mozilla/5.0 (X11; Linux; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Midori/0.4'}
response = requests.get(query, proxies={'http': "http://username:password@104.247.XX.XX:80"}, headers=headers, timeout=30, allow_redirects=True)
print response