Python连接多个unicode字符串和变量

时间:2019-04-29 09:46:25

标签: python encoding

此行在我的代码中工作正常:

wikipedia = MediaWiki(url=u'https://en.wikipedia.org/w/api.php',user_agent='pyMediaWiki-User-Agent-String')

但是这个不是:

language='en'
wikipedia = MediaWiki(url=u'https://'+language+u'.wikipedia.org/w/api.php',user_agent='pyMediaWiki-User-Agent-String')

它给了我requests.exceptions.ConnectionError

我想问题出在字符串编码或串联,我尝试了不同的编码方式,但是找不到正确的语法。

正确的语法是什么?我正在使用Python 2

1 个答案:

答案 0 :(得分:1)

尝试字符串格式,

旧格式:

language='en'
_url = u'https://%s.wikipedia.org/w/api.php'%language
wikipedia = MediaWiki(url=_url,user_agent='pyMediaWiki-User-Agent-String')

新格式:

language='en'
_url = u'https://{}.wikipedia.org/w/api.php'.format(language)
wikipedia = MediaWiki(url=_url,user_agent='pyMediaWiki-User-Agent-String')