#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''=================================================
@Project -> File :test_-pytest-automation -> 555
@IDE :PyCharm
@Author :Mr. MA
@Date :2021/7/30 9:37
@Desc :检查URL是否能正常访问(脚本)
=================================================='''
import requests
import pandas as pd
# 取出excel表格数据遍历后生成字典
def parse_excel(file_path, sheet_name, column1, column2):
res = {}
data = pd.read_excel(io=file_path, sheet_name=sheet_name)
a = data[column1]
c = data[column2]
for i in range(len(a)):
res[a[i]] = (str(c[i]))
return res
# 检查URL状态
def getHttpStatusCode(url):
try:
request = requests.get(url)
httpStatusCode = request.status_code
return httpStatusCode
except requests.exceptions.HTTPError as e:
return e
if __name__ == "__main__":
real_data = parse_excel('url.xls', 'Sheet1', 'id', 'product_show_img')
# 取字典里数据遍历key,value检验url,不通链接保存至文本输出
for key, value in real_data.items():
try:
status = getHttpStatusCode(value.strip('\n')) # 换行符
if status != 200:
with open('403.txt', 'a') as f:
# f.write("id:{},product_show_img:{}".format(key,value) + '\n')
f.write("{},".format(key) + '\n')
print(key, value)
else:
print('sucess')
except Exception as e:
print(e)
python检查URL是否能正常访问
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 做SEM的如果账户比较大着陆页会比较多。做医疗行业的那些账户通常是专门配置了竞价网站,就是说把优化站和竞价站分开来...