![](/img/trans.png)
[英]How to save OSM file in XML using python in the same structure of the exported .osm file from OpenStreetMap website?
[英]how to get an XML file from a website using python?
使用“瓶”库,我必须基于该网站http://dblp.uni-trier.de创建自己的API,因此我必须获取每个作者的数据。 因此,我使用以下链接格式http://dblp.uni-trier.de/pers/xx/ '姓氏的首字母'/'lastnamefirstname'.xml
您能否帮助我获取XML格式以进行解析并获取所需的信息。 谢谢
import bottle
import requests
import re
r = requests.get("https://dblp.uni-trier.de/")
#the format of my request is
#http://localhost:8080/lastname firstname
@bottle.route('/info/<name>')
def info(name):
first_letter = name[:1]
#mettre au format Lastname:Firstname
...
data = requests.get("http://dblp.uni-trier.de/pers/xx/" + first_letter + "/" + family_name + ".xml")
return data
bottle.run(host='localhost', port=8080)
from xml.etree import ElementTree
import requests
url = 'some url'
response = requests.get(url)
xml_root = ElementTree.fromstring(response.content)
fromstring从字符串常量解析XML部分。 此函数可用于在Python代码中嵌入“ XML文字”。 text是包含XML数据的字符串。 parser是可选的解析器实例。 如果未给出,则使用标准XMLParser解析器。 返回一个Element实例。
如何将XML从字符串加载到ElementTree中
from xml.etree import ElementTree root = ElementTree.fromstring("<root><a>1</a></root>") ElementTree.dump(root) OUTPUT <root><a>1</a></root>
从requests.get
返回的对象不是原始数据。 您需要使用text属性来获取内容
响应内容文档
注意:
response.text
以unicode返回内容 response.content
以字节为单位返回内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.