繁体   English   中英

python csv 检查 url 状态并在同一行写入结果

[英]python csv check url status and write result in same row

我编写了一个脚本来检查 url 的状态。 我希望结果与我的 csv 中的 url 位于同一行。 例如:

https//www.test1.com, 200
https//www.test2.com, 404

不幸的是,我的脚本将结果写在下面的新行中,如下所示:

https//www.test1.com
https//www.test2.com
200
404

import csv
import requests
import pandas as pd    
#from IPython.testing.decorators import skip

results = []
with open('module.csv', newline='') as inputfile:
    for row in csv.reader(inputfile):
        results.append(row[2])

for url in results:   
    try:
        response= requests.head(url)   
        status= str(response.status_code)   
  
        print(url + "," + status)
        results.append(status)

        except Exception:  
        pd.Series(list(results)).to_csv("status_code_list.csv", index=False)

任何想法如何解决这个问题? 提前非常感谢!

问题是您将状态代码附加到原始结果列表中。 尝试以下

import csv
import requests
import pandas as pd    
#from IPython.testing.decorators import skip

results = []
with open('module.csv', newline='') as inputfile:
    for row in csv.reader(inputfile):
        results.append(row[2])

new_results = []
for url in results:   
    try:
        response= requests.head(url)   
        status= str(response.status_code)   
  
        new_results.append(url + "," + status)
        #results.append(status)

    except Exception:
        pass
pd.Series(list(new_results)).to_csv("status_code_list.csv", index=False)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM