社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

如何在python中编写使用url名称的文件名?

warezers • 5 年前 • 1305 次点击  

我对一个大的url文件进行了api扫描,读取该url并得到json格式的结果

我得到的网址和域名

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

如何使用url name“.format(url扫描,日期)”更改文件格式名

如果我使用手动名称并且它成功地创建了一个文件,但是我想使用它从用于文件名的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'
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46234
 
1305 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Rob Kwasowski
Reply   •   1 楼
Rob Kwasowski    6 年前

大多数(如果不是全部)操作系统不允许字符 : / 在文件名中使用,因为它们在URL字符串中有特殊含义。所以这就是为什么它会给你一个错误。

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

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