import requests from fake_user_agent import user_agent from python_tools.config import config from python_tools.config.config import timeout import logging class Request: @classmethod def url_get(cls, url): headers = { "User-Agent": user_agent() } try: res = requests.get(url=url, headers=headers, timeout=timeout) print(res.status_code) return res.content.decode('utf-8') except Exception as e: logging.error("--->请求出错啦<---,原因是:\n{}".format(e))
@classmethod def url_post(cls, url, data, headers): while True: try: if headers == ' ' or headers is None: print("请求头参数类型有误,重新输入") break if data == ' ' or headers is None: print("入参类型有误,重新输入") break res = requests.post(url=url, data=data, headers=headers, timeout=5) if res.status_code == 200 : return res.content.decode('utf-8') else: return res.status_code except Exception as e: logging.error("--->请求出错啦,原因是\n{}<---".format(e)) break
此时需要另一个配置文件(config.py)来配置timeout参数
内容:
timeout = 3