【发布时间】:2014-09-13 23:57:03
【问题描述】:
import urllib2
from xml.dom import minidom
query = """http://phx01.companyA.com:8000/?query=kindle+fire&country_id=1&lang_id=1&linkin_id=8073631&sbh_id=120555,1&weight_group_id=80&request_id=p20.b6894b85df2f81d54003&brand_id
=14623&request_type=SRS&.............""" #multiple lines, a lot content omitted
response = urllib2.urlopen("".join(query.split('\n')))
dom = minidom.parse(response)
上面的示例查询通过了(我在上面的链接中用companyA 替换了真实的公司名称)。
现在如果我想用iphone5 替换kindle fire,怎么做?
我想我可以把它做成类似的东西
keyword = "iphone5"
"""...... query = %s.............""" %(keyword)
但它失败了,我怀疑它可能与关键字编码有关,但是这里怎么做呢?
【问题讨论】:
-
作为旁注,为了避免有那么长的行并且仍然有正确的代码,您可以通过执行类似
query = """http://phx01.companyA.com:8000/""" + \ """?query=kindle+fire&country_id=1&""" + \ ...或query = ("""http://phx01.companyA.com:8000/""" """?query=kindle+fire&country_id=1&""" ...)的操作来拆分query,并将每个项目放在单独的线。有关更多详细信息,请参阅paste。
标签: python parsing url urllib2