我有以下程序,在其中我尝试将元素列表传递给连续的Google搜索:
search_terms = ['Telejob (ETH)', 'Luisa da Silva','The CERN Recruitment Services']
for el in search_terms:
webpage = 'http://google.com/search?q='+el)
print('xxxxxxxxxxxxxxxxxxx')
print(webpage)
不幸的是,我的程序并没有获取每个列表项中的所有单词,而是只获取第一个单词,从而得到以下输出:
http://google.com/search?q=Telejob (ETH)
xxxxxxxxxxxxxxxxxxx
http://google.com/search?q=Luisa da Silva
xxxxxxxxxxxxxxxxxxx
http://google.com/search?q=The CERN Recruitment Services
xxxxxxxxxxxxxxxxxxx
http://google.com/search?q=The Swiss National Science Foundation
尽管您可以看到整个项目的每个单词都被添加到上面的搜索中,但当我验证链接时,它将作为元素仅连接每个项目的第一个单词,如下所示:
http://google.com/search?q=Telejob
xxxxxxxxxxxxxxxxxxx
http://google.com/search?q=Luisa
xxxxxxxxxxxxxxxxxxx
http://google.com/search?q=The
xxxxxxxxxxxxxxxxxxx
http://google.com/search?q=The
我做错了什么?将每个列表项中的所有单词连接到google搜索的解决方案是什么?你知道吗
谢谢
可以在python3中使用urllib.parse.urlencode。对于python2,可以使用urllib.urlencode。你知道吗
这些答案都不能解决基本问题:您需要将整个字符串编码为url。你知道吗
我选择了^{} :
注意
()
也被编码了,其他可能会阻塞查询的奇怪字符也被编码了。你知道吗在你的情况下,应该是:
Py3中的等效值:
所以呢
这条线:
应使用%20连接件拆分和连接:
相关问题 更多 >
编程相关推荐