2016-01-07 96 views
0
connection = urllib.request.urlopen("http://www.wdyl.com/profanity?q=" + text_to_check) 

添加自定義參數在URL我不知道爲什麼,但上面的代碼是不是在Python 3.5和幾個小時的搜索我沒有找到任何答案後工作。我想要做的是在URL關於Python 3.5

我收到錯誤的末尾添加text_to_check字符串是:

raise HTTPError(req.full_url, code, msg, hdrs, fp) 
urllib.error.HTTPError: HTTP Error 400: Bad Request 
+3

「不工作」是關於問題最無用的定義。請解釋你準確得到的。 –

+1

我編輯了我的問題。如果我刪除了+ text_to_check部分,那麼這個url本身沒有任何錯誤或問題 – fuzunspm

+1

你的'text_to_check'失敗時是什麼? – eumiro

回答

1

的問題是你的text_to_check

試試這個:

query = urllib.parse.urlencode({'q': text_to_check}) 
urllib.request.urlopen("http://www.wdyl.com/profanity?" + query) 

printquery變量,看看有什麼是爲了作爲一個URL正常工作與「全從.txt文件文本」的情況發生。

+0

它的工作謝謝你!但我不明白代碼。我搜索了很多,但沒有提供的解決方案與此方法類似 – fuzunspm

+1

@fuzunspm - 您還可以查看'requests',這可能會縮短您需要的方法數量:http://docs.python-requests .ORG/EN /最新/用戶/快速啓動/#傳遞參數式的URL – eumiro