Python 读取标签值并存储到变量中
我试图从一个网站读取数据,并将数据存储到一个变量中。 例如: -> 姓名:鲍勃 地址:1234街 电话:000-000-0000 电邮:Bobs-email@nothing.com 我想做的是从标签“Name”中获取值,它是Bob,并将其存储到诸如“Username”之类的变量中。或“Phone”,并将值存储到名为“Phone”的变量中。有人能给我指一下正确的方向吗。也许我需要使用Mechanize?您是否正在尝试访问该网站?如果是这样的话,使用or是值得一看的好东西Python 读取标签值并存储到变量中,python,python-2.7,Python,Python 2.7,我试图从一个网站读取数据,并将数据存储到一个变量中。 例如: -> 姓名:鲍勃 地址:1234街 电话:000-000-0000 电邮:Bobs-email@nothing.com 我想做的是从标签“Name”中获取值,它是Bob,并将其存储到诸如“Username”之类的变量中。或“Phone”,并将值存储到名为“Phone”的变量中。有人能给我指一下正确的方向吗。也许我需要使用Mechanize?您是否正在尝试访问该网站?如果是这样的话,使用or是值得一看的好东西 import reques
import requests
x = requests.get('http://www.google.com')
if x.status_code == 200:
print x.content
上述场景中的
x.content
将保存您向其发送请求的页面中的数据/html。然后,您可以使用BeautifulSoup或regex提取出所需的特定信息。您可以使用dict
存储键和值,以及翻译的映射dict
mapping = {"Telephone": "Phone", "Name": "Username"}
details = {}
details[mapping.get(web_key, web_key)] = web_value
比如说
>>> web_dict = {"Name": "Bob", "Address": "1234 Street", "Telephone": "000-000-0000", "Email": "Bobs-email@nothing.com"}
>>>
>>> for web_key, web_value in web_dict.iteritems():
... details[mapping.get(web_key, web_key)] = web_value
...
>>> print details
{'Username': 'Bob', 'Phone': '000-000-0000', 'Email': 'Bobs-email@nothing.com', 'Address': '1234 Street'}
当然,这只是半个答案,首先需要将html解析到字典中