python——request

    技术2025-12-05  9

    以get访问url:

    requests.get(url, params=None, **kwargs)

    url为要访问的网址 params为url所需传入的参数,支持以字典形式传入

    以post方式访问:

    post(url, data=None, json=None, **kwargs)

    data可以dict形式传入参数,作为post请求的数据; 如果要直接传入json参数,可以直接使用json参数 若要上传文件,可使用files参数,比如:

    file = {'file': open('test.xls', 'rb')} r = requests.post(url, files=file)

    注意:打开文件需用‘rb’方式打开

    设置重定向属性

    在实际操作场景中,往往很多请求都需要cookies以携带个人信息才能正常访问,如果在登录操作中会进行几个页面的重定向,在中间请求中通过set-cookies来设置cookies,而到访问最后一个请求时返回的headers有可能就获取不到我们所需要的cookies值。这样可以通过取消重定向来进行获取,即在request请求中设置allow_redirects = False,但需要注意的是,取消重定向后需要在代码中一步一步去访问各个请求,才能完成完整的请求。

    设置cookies:

    在请求中传入cookies,需要准备一个dict传入cookies参数即可:

    requests.post(url,cookies = cookies_data)

    获取cookies值:

    o.cookies['UserFeedbackManagerAuth']

    设置headers:

    在请求中传入headers参数,requests.get(url, headers={})

    Processed: 0.009, SQL: 9