【问题标题】:using proxy on session via python通过 python 在会话中使用代理
【发布时间】:2021-11-18 23:06:29
【问题描述】:

我想在 python 中创建一个会话并发送请求,但使用这样的代理

import requests
file = open("pro.txt", "r")
rr = file.readlines()
for i in rr:
    try:
        def get_session():
            session = requests.session()
            aa = "{}".format(i)
            print(aa)
            session.proxies = {'https':  "https://"+aa}
            return session
        
        session = get_session()
        print(session.get("http://httpbin.org/ip").text)
        
        print(requests.get("http://httpbin.org/ip").text)
    except:
        continue

我认为它正在使用代理,但问题是它们返回请求的 ip 的响应,无论如何,它们都返回相同的 ip,我除了第一个响应与使用的代理相同,那么为什么响应是相同的?

【问题讨论】:

    标签: python session proxy request


    【解决方案1】:

    您使用了错误的函数名称(get_tor_session),因为您将其定义为 get_session 所以你的代码看起来像这样

    import requests
    file = open("pro.txt", "r")
    rr = file.readlines()
    for i in rr:
        try:
            def get_session():
                session = requests.session()
                aa = "{}".format(i)
                print(aa)
                session.proxies = {'https':  "https://"+aa}
                return session
            
            session = get_session()
            print(session.get("http://httpbin.org/ip").text)
            
            print(requests.get("http://httpbin.org/ip").text)
        except:
            continue
    

    【讨论】:

    • 抱歉是编辑错误
    猜你喜欢
    • 2021-03-06
    • 2013-12-30
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2011-03-02
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多