加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何使用Robobrowser代理

发布时间:2020-12-20 12:06:31 所属栏目:Python 来源:网络整理
导读:我正在使用 django中的 http://robobrowser.readthedocs.org/en/latest/readme.html(一个基于美丽汤和请求库的新python库).我的django应用程序包含: def index(request): p=str(request.POST.get('p',False)) # p='https://www.yahoo.com/' pr="http://10.1
我正在使用 django中的 http://robobrowser.readthedocs.org/en/latest/readme.html(一个基于美丽汤和请求库的新python库).我的django应用程序包含:

def index(request):    

    p=str(request.POST.get('p',False)) # p='https://www.yahoo.com/'

    pr="http://10.10.1.10:3128/"
    setProxy(pr)

    browser = RoboBrowser(history=True)
    postedmessage = browser.open(p)
    return HttpResponse(postedmessage)

我想在我的代码中添加代理,但无法在文档中找到有关如何执行此操作的参考.是否有可能做到这一点?

编辑:

根据您的建议我已将代码更改为

pr="http://10.10.1.10:3128/"
    setProxy(pr)
    browser = RoboBrowser(history=True)

有:

def setProxy(pr):
    import os
    os.environ['HTTP_PROXY'] = pr
    return

我现在得到:

Django Version: 1.6.4
Exception Type: LocationParseError
Exception Value:    
Failed to parse: Failed to parse: 10.10.1.10:3128

关于下一步该怎么做的任何想法?我找不到对此错误的引用

解决方法

由于RoboBrowser使用请求库,您可以尝试通过设置环境变量HTTP_PROXY和HTTPS_PROXY来设置 request docs中提到的代理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读