Python模拟浏览器向 CSDN发送POST请求的方法

目录

1、发送get请求的方法

2、发送post请求的方法

3、我们模拟CSDN发送POST的请求流程:

4、双击该方法:获取返回值如下

5、现在,我们使用python进行模拟浏览器的post请求提交:

6、运行python脚本,成功获取CSDN的返回数据。


1、发送get请求的方法

import requests
import json
 
def GET(url):
    #get请求
    req = requests.get(url)
    #输出状态码
    print(req.status_code)
    #输出返回内容
    print(req.text)

2、发送post请求的方法

def POST(url):
    #post参数
    post_data = "data=106!I6hmc0clJDhHZup0Hmjm6mHFo7HnQmAz5UamzLQ0Kj7U5xmY1b4z75pczEH0n%2BdMgJE9yZscBR6vvSgbTv5qLx1GadLF6wJnH4yYeY7YGV2rMyMQ%2BAy5ibhOb8U5mrkvHhk7GDKTrz4pEI%2BoDMuMJ2ia41ewVYEmO6okOCGk4vswPi%2F00IQkyTAZzV5bzDwzMxfzEUkUvYcwPydqEIQpyfELPT%2FQ4uDj67%2FKPCZe2I2XsIIFn%2FBUxvXs%2FysK42Ujx7%2FQd0ItqRyXxXcLAIvBgSIqFmPIpAKatuYJ9WeiPJ43gq5LkCCfMZhRfjdohnBcRVVP2Utblnc%2FjGxTj398iABBjVh9M77sgYNt8maawCL3DDDOPq2U5nZZ7Hbz8ruGCaLWKU822mQ6YCQEx92kMi5j6PU3qSmGtrph78RXDoTw16%2BvxSNGQ9fXToupiUyCWXb1OOAU3hnbs7u1mlNuUwgDYRZHEJYynDgtQbH9piZn9Jbpnt%2BfiUKl8YPb%2F9ZNZo0qYhufQ3vFI5arigbpKmjb0teZeM9R%2BfE7hnbLwy9nUh%2FZbVRJlqzdvUiO7hKdYO%2FKGDyKIHIYBo9vzVT5sjUtuSL8EKaUGeBVkjnDXu2zketdIiaAl03byYTxtogpIzD0wJbvWmqjnqpMQZDyrJTzoFAyAMQ%2FvdBX4RlvqaHh28JIHRA6grzgSWAvZSPOl0rbGT5ZaKnmxUqJ%2FQh3WndX3na95x8OdZec7MvyHhvFUkii9yvLn%2FuhLOC6X4JPSTsQCqCrOiJW3zDpznD3z%2BjnbbxcZUz%3D&xa=saf-aliyun-com&xt="
	
    #post 请求头
    headers = {
        "Host": "ynuf.aliapp.org",
		"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0",
		"Accept": "*/*",
		"Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
		"Accept-Encoding": "gzip, deflate, br",
		"Referer": "https://blog.csdn.net/he99774/article/details/96453591",
		"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
		"Content-Length": "873",
		"Origin": "https://blog.csdn.net",
		"Connection": "keep-alive",
		"Cookie": "your_cookie"
		}
    req = requests.post(url,data=post_data,headers=headers)
    data = json.loads(req.text)
 
    print(req.status_code)
    print(req.text)

3、我们模拟CSDN发送POST的请求流程:

如下,是我的一篇文章通过浏览器的请求,可以通过如下:查看请求流程和参数相关

4、双击该方法:获取返回值如下

5、现在,我们使用python进行模拟浏览器的post请求提交:

def POST(url):
    #post参数
    post_data = "data=106!Gj0mc0clPn6HA6FeHmHI4lxmYX%2BlQmJz5UamzLQ0Kj7U5xmY1RMJfKWmzEHCnddMGyrJYhZa1aNnb4tOvkxlWTxWcgkzYyz3H%2B5UlbDU009eQGHJqXkqJFJz6PlG%2BqZ9etSQDdzzes%2FVlV66TepD%2Bk4altjfxCb0O6oBOCGk4vswPi%2F00IQkyTAZzV5bzNVZMx97Eh0mrXOwPy0RO0LpyfEOWT%2FQ468j67%2FKPCZe2XDZsIIFn%2FBUxaOs%2FysK42Ujxs%2FQR0ItmN3LxXcLV81n7vV9LfxmpAT1%2FuYJ9WeisJ43gq5LkCaRa9NZ%2FqWigOY1UJrF7FztuwiiNg2kAm%2BtyYnvHGWjOLduycQ%2FjN%2BA1NT%2Ba1q3KM4IAKxu0E1Q56EomxVQLdSgGQvPbu7idcMOE4SCw%2FLn6JBDDaxzb3pdtuuAiwpr2kShD1eJZOTqPM%2F5WsxtiYGwZEJHSHgRkoWtApETzD2vepcTg9ljyr6CSptIgXUX1T5yKZE5F%2BbF6fP4gQyXT76X97OBfJ1kTVtvEOeouyJO%2Brl5t82%2BJFiyrcmAESb3UcQVgU5L5sHcBxReX5%2BNiToh18U5UYWq5%2BdcoXKGFI42ylkh%2FiZsubiVt8oB5%2FH02282XP5d6V8fKvGHM3o03scJj8gFyeYj9EXMzrKNvVtGzmjLEiRwxOi53JZydtx%2FQMQvo7B7%2FhipmjohsRskmdZcHG8Rt8LtX85g3j0pmQr%2BzZwewHRrvYxkPs%2BcWDKHtv%2FjKc7vdOt5kRPZGKh3Fk0H8uN5eyJjPkt0Y2s6fG1HSG%2FagfFSJkYdbAzhvVHll%2F5HKbwlah9OrPjLIkC0&xa=saf-aliyun-com&xt="
	
    #post 请求头
    headers = {
        "Host": "ynuf.aliapp.org",
		"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0",
		"Accept": "*/*",
		"Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
		"Accept-Encoding": "gzip, deflate, br",
		"Referer": "https://blog.csdn.net/weixin_42350212/article/details/108143150",
		"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
		"Content-Length": "873",
		"Origin": "https://blog.csdn.net",
		"Connection": "keep-alive",
		"Cookie": "your_cookie"
		}
    req = requests.post(url,data=post_data,headers=headers)
    data = json.loads(req.text)
 
    print(req.status_code)
    print(req.text)
if __name__ == '__main__':
    POST('https://ynuf.aliapp.org/service/um.json')

6、运行python脚本,成功获取CSDN的返回数据。

猜你喜欢

转载自blog.csdn.net/weixin_42350212/article/details/108302101
今日推荐