[英]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.