python 自定义request模块调试

  1. 定义

import requests
import logging

# These two lines enable debugging at httplib level (requests->urllib3->http.client)
# You will see the REQUEST, including HEADERS and DATA, and RESPONSE with HEADERS but without DATA.
# The only thing missing will be the response.body which is not logged.
try:
    import http.client as http_client
except ImportError:
    # Python 2
    import httplib as http_client
http_client.HTTPConnection.debuglevel = 1

# You must initialize logging, otherwise you'll not see debug output.
logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)
requests_log = logging.getLogger("requests.packages.urllib3")
requests_log.setLevel(logging.DEBUG)
requests_log.propagate = True

  1. 使用
import amizeLib.requests_debug

login_url = "https://passport.jd.com/uc/loginService"
# url的参数
payload = {
    'url': 'url1',
}
# post的参数
data =dict()
data['post'] = 'post1'
# http头部
headers = {
    'User-Agent': 'user_agent',
}

requests.post('https://httpbin.org/headers',data=data, headers=headers, params=payload)

posted @ 2020-10-04 17:48  该显示昵称已被使用了  阅读(383)  评论(0)    收藏  举报