在Python 3.5上的url中添加自定义参数

时间:2016-01-07 12:30:44

标签: python python-3.x

connection = urllib.request.urlopen("http://www.wdyl.com/profanity?q=" + text_to_check)

我不知道为什么,但上面的代码在python 3.5中不起作用,经过几个小时的搜索后我还没找到任何答案。我想要做的是在url

的末尾添加text_to_check字符串

我收到的错误是:

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

1 个答案:

答案 0 :(得分:1)

问题在于text_to_check

试试这个:

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

print query变量,以查看“.txt文件中的完整文本”会发生什么情况,以便正常用作网址。