这是一个创建于 2468 天前的主题,其中的信息可能已经有所发展或是发生改变。
同样的代理 IP,我用 requests 时可以正常访问,用 scrapy 写中间件结果却是 10060 和 10061
requests 代码
def get_urls(url=START_URL):
proxies = {"http": "http://{}".format("1.28.91.229:61202")}
print(proxies)
r = requests.get(url, proxies=proxies, headers=DEFAULT_REQUEST_HEADERS)
etree = lxml.html.fromstring(r.text)
# 获取界面关注人的路径
urls = etree.xpath("//dl[@class='obu']/dd/a/@href")
print(urls)
中间件这样写的
class ProxyMiddleware(object):
'''设置代理 IP'''
def process_request(self, request, spider):
pro_adr = random.choice(PROXIES)
print("USE PROXY -> " + pro_adr)
request.meta["proxy"] = "http://" + pro_adr.strip()
|
|
1
capljf 2018-03-22 10:12:41 +08:00
代理失效了吧,换个代理试试
|