我正在與django中的http://robobrowser.readthedocs.org/en/latest/readme.html(基於美麗的湯和請求庫的新python庫)一起工作。我的Django應用程序包括:如何在Robobrowser中使用代理
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
任何接下來要做什麼的想法?我找不到這個錯誤
請參閱編輯 – user61629
嘗試使用「10.10.1.10:3128」作爲代理值或「HTTP://用戶:[email protected]:3128 /」我有 – arocks
原來一代理字符串末尾的附加字符很少。當我刪除它們時,它開始使用pr =「http://10.10.1.10:3128/」。非常感謝您的幫助。 - 賬單 – user61629