无法使用Python中的其他代理发送请求(使用请求模块)

时间:2019-01-24 19:42:22

标签: python http proxy python-requests

我正在尝试使用 Python(3.6.5) requests 模块将请求发送到具有代理的URL。该请求已成功完成,但是当我检查请求的来源(通过打印req.content)时,它仍然显示我的IP。通过Internet查看示例,我无法理解这个问题的根源。

def send_request(url):

    header = get_random('UserAgents.txt')
    proxy = get_random('ProxyList.txt')

    print("Proxy: " + str(proxy))

    proxies = {
       'http' : 'http://' + str(proxy),
    }

    try:
        session = requests.Session()
        session.proxies = proxies
        session.headers = HEADER

        req = session.get(url)
        # req = requests.get(url, headers = { 'User-Agent' : HEADER 
        # }, proxies = proxies)

        print(req.content)

        req.raise_for_status()
    except Exception as e:
        print(e)
        sys.exit()

    print('Request is successful!')
    return req

1 个答案:

答案 0 :(得分:0)

您的特定代理人可能不会隐藏您的i.p。您可以尝试使用这些免费代理之一(结果为json格式)

getproxylist

gimmeproxy

pubproxy

,看看是否可行。顺便说一句,如果您想要的是匿名Web访问,则VPN比代理要好得多。