gpt4 book ai didi

python - 如何编写文件名以在 python 中使用 URL 名称?

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:28 26 4
gpt4 key购买 nike

我有一个大型 URL 文件的 API 扫描,读取该 URL 并获得 JSON 格式的结果

我得到了类似的 url 和域

google.com
http://c.wer.cn/311/369_0.jpg

如何使用 url 名称“.format (url_scan, dates)”更改文件格式名称

如果我使用手动名称并成功创建了一个文件,但我想用它来从用于文件名的 URL 文本文件中读取所有 URL 名称

json文件名使用域名,创建成功,无错误

dates = yesterday.strftime('%y%m%d')
savefile = Directory + "HTTP_{}_{}.json".format(url_scan,dates)
out = subprocess.check_output("python3 {}/pa.py -K {} "
"--sam '{}' > {}"
.format(SCRIPT_DIRECTORY, API_KEY_URL, json.dumps(payload),savefile ), shell=True).decode('UTF-8')
result_json = json.loads(out)
with open(RES_DIRECTORY + 'HTTP-aut-20{}.csv'.format(dates), 'a') as f:
import csv
writer = csv.writer(f)
for hits in result_json['hits']:
writer.writerow([url_scan, hits['_date'])
print('{},{},{}'.format(url_scan, hits['_date']))

只有http url名写json文件名时显示的错误所以目录不是问题

显示的每个/都被系统解释为一个目录

[Errno 2] No such file or directory: '/Users/tes/HTTP_http://c.wer.cn/311/369_0.jpg_190709.json'

最佳答案

大多数(如果不是全部)操作系统都不允许在文件名中使用字符 :/,因为它们在 URL 字符串中具有特殊含义。这就是它给您错误的原因。

您可以像这样替换这些字符,例如:

filename = 'http://c.wer.cn/311/369_0.jpg.json google.com.json'
filename = filename.replace(':', '-').replace('/', '_')

关于python - 如何编写文件名以在 python 中使用 URL 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56999271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com