cookies放请求头还是请求体?

文章讲述了在Python中使用requests库通过设置cookies和请求头访问特定URL(如`https://bibfx.flyhs-system.com/da-tax/api/manage/reportDataPreview`),并演示了两种方法:一种是将cookies直接加入请求头,另一种是先将cookies转换为字典形式再传递。
摘要由CSDN通过智能技术生成
ac_login = requestses.session()
cookies = ac_login.cookies

url_peak = "your data_url"
params = { 
            "dashBoardReportId" : "0fef1a97-fac6-4bb9-ac52-e352c88130fc" ,
            "where" : json.dumps({"conditions":[{"field":{"db":"bibfx_tms","table":"bibfxuseronline_new","name":"date_format(trace,'%Y-%m-%d %H:%m:%s')","isEXPR":True},"operator":">=","value":{"db":"bibfx_tms","table":"bibfxuseronline_new","name":f"'{begin_time}'","isEXPR":True},"command":"AND"},{"field":{"db":"bibfx_tms","table":"bibfxuseronline_new","name":"date_format(trace,'%Y-%m-%d %H:%m:%s')","isEXPR":True},"operator":"<","value":{"db":"bibfx_tms","table":"bibfxuseronline_new","name":f"'{end_time}'","isEXPR":True},"command":"AND"}]})
}


#  ----------------------------------------------  1. cookies放请求头  -------------------------------------------
headers1 = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"
           ,'Cookie': '; '.join([f"{cookie.name}={cookie.value}" for cookie in cookies]) # 或直接复制
           }

respon1 = requests.get(url = url_peak,headers = headers1,params = params)
respon1.text

# ----------------------------------------------  2. cookies不放请求头  -------------------------------------------
headers2 = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
}

dict_cookie = requests.utils.dict_from_cookiejar(cookies)

respon2 = requests.get(url=url_peak,headers=headers2,cookies= dict_cookie,params =params )
respon2.text

url_peak = “https://bibfx.flyhs**-ystem.com/da-**tax/api/manage/reportDataPreview”

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pythoncookies的post请求可以通过以下步骤实现: 1. 导入requests库 2. 创建一个session对象,该对象可以自动保存cookies 3. 构造post请求的参数和headers 4. 发送post请求,并将返回的结果保存在一个变量中 5. 打印结果 示例代码如下: ``` import requests # 创建一个session对象 session = requests.session() # 构造post请求的参数和headers url = 'http://example.com/login' data = {'username': 'user', 'password': 'pass'} headers = {'User-Agent': 'Mozilla/5. (Windows NT 10.; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58..3029.110 Safari/537.3'} # 发送post请求,并将返回的结果保存在一个变量中 response = session.post(url, data=data, headers=headers) # 打印结果 print(response.text) ``` 在上面的代码中,我们使用了session对象来发送post请求,并将返回的结果保存在response变量中。由于session对象自动保存了cookies,因此我们可以在后续的请求中继续使用该session对象,从而实现带cookies请求。 ### 回答2: 在Python中,如果需要进行带cookie的POST请求,可以使用requests模块。该模块提供了很多HTTP请求相关的方法,可以轻松地进行访问和交互。 步骤如下: 1. 导入requests模块 首先需要导入requests模块。在Python中,使用import语句来导入一个模块。将requests导入进来: import requests 2. 准备请求头请求 在进行POST请求时,需要设置请求头请求。如果需要设置cookies,可以将cookies添加到请求头中。可以使用requests中的cookies属性来设置,示例代码如下: headers = { 'Content-Type': 'application/json', # 请求头设置为json格式 'Cookie': 'session_id=1234567890' # 设置cookies } data = { 'name': '张三', 'age': 20 } 3. 发送POST请求 准备好请求头请求之后,就可以发送POST请求了。可以使用requests模块中的post方法来发送请求。该方法的参数包括url、请求头请求等信息。 url = 'http://www.example.com/api/user' response = requests.post(url, headers=headers, data=json.dumps(data)) print(response.text) 在上面的示例代码中,url是请求的地址,headers包含请求头,data是请求。post方法返回的是一个response对象,可以使用response.text属性获取返回的响应内容。 总结: 以上就是Python中使用requests模块进行带cookies的POST请求的步骤。通过设置请求头请求,可以轻松地发送POST请求并接收服务器的响应。requests是一个十分方便实用的HTTP库,推荐使用。 ### 回答3: Python带有Cookies的POST请求是使用Python编写的代码发送包含Cookies的POST请求Cookies是网站在用户浏览器中存储的一些数据,用于跟踪用户会话和其他用途。 在Python中,我们可以使用requests库来发送HTTP请求。通过设置requests.post()函数的cookies参数,可以在POST请求中传递cookies。以下是一个简单的Python代码示例: import requests cookies = {"user_id": "123456"} payload = {"name": "John Doe", "age": 30} response = requests.post("http://www.example.com/post_data", data=payload, cookies=cookies) print(response.text) 在上面的代码中,我们首先定义了一个名为cookies的字典,包含了要传递的cookies值。然后定义了名为payload的字典,包含了POST请求要发送的参数数据。使用requests.post()函数发送POST请求,其中传递了数据和cookies参数。最后,通过response.text属性获取响应内容。 需要注意的是,cookies参数必须是一个字典,键和值都是字符串。如果需要传递多个cookies,需要在字典中添加多个键值对。另外,当cookies被设置时,可以通过response.cookies属性获取服务器返回的所有cookies值,可以使用requests.utils.dict_from_cookiejar()函数把cookies内容导出为字典形式。 总的来说,Python带有Cookies的POST请求是非常常见的网络请求方式。使用Python编写代码,可以轻松的通过requests库发送带有Cookies的POST请求,方便实用,适用于各种场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值