此行在我的代码中工作正常:
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
答案 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')