我想创建一个自动脚本来从经常更新的网页下载 .php 文本文件。我的程序使用请求来获取网页。
编码:
import os, pathlib, subprocess,requests, time, sys
url = 'http://metar.vatsim.net/metar.php?id=all'
current_dir = pathlib.Path(__file__).parent
os.chdir(current_dir)
icao = sys.argv[1]
fp = requests.get(url)
mybytes = fp.read()
mystr = mybytes.decode("utf8")
fp.close()
dict = {}
fls = str.splitlines(mystr)
for x in range(len(fls)):
cur = str.split(fls[x])
dict[cur[0]] = " ".join(cur)
try:
print(dict[icao])
except:
print('INCORRECT FORMAT OR AIRPORT ID\n')
当我尝试读取 fp 时,它显示错误:mybytes = fp.read()
AttributeError: 'Response' object has no attribute 'read'
有没有更好的方法来解决这个问题,我有点卡住了。
最佳答案
您要找的是urllib.request
,不是 requests
.
也许这会奏效:
import urllib.request
fp = urllib.request.urlopen(url)
mybytes = fp.read()
mystr = mybytes.decode("utf8")
fp.close()
这将读取 http://metar.vatsim.net/metar.php?id=all 中的文本.
关于python - 如何使用 BeautifulSoup4 从 Python 网站获取经常更新的 .php 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67326926/