1 Star 0 Fork 0

UnlightedOtaku/spider_practice

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
8.py 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
UnlightedOtaku 提交于 2020-07-06 05:39 . Initial commit
# 在 Python 入门指南 的列表页面上,有一个新增文章的选项,允许登录后的用户发布教程文章。请模拟 post 请求实现自动发文的功能。
# 在之前7的法一的基础上继续
import requests
add_url = 'http://47.104.29.136:8000/tasks/tutorial/new/'
# 设置报头,Http协议
header = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 '
'Safari/537.36'}
cookie_str = 'csrftoken=KoVAJsa72bQ4osEwm7Mebwn4hFVKhNgFjlN0j8WOVymm0EbQg7cvFqvPA8XL1yX4;sessionid' \
'=gnrl6rquz0rrm0anarlsq20cait6t4yn '
# 把cookie字符串处理成字典,以便接下来使用
cookies = {}
for line in cookie_str.split(';'):
key, value = line.split('=', 1)
cookies[key] = value
# 设置表单
form_data = {
# 注意csrf,可以自己进入登录页 点一下 看f12 network 里面提交一个空表单可见form_data
'csrfmiddlewaretoken': 'SR8TkLHCnaaARvBLxchwBPLbAfOrwaMBrO0jUrtjgxGStH85rcHN5JTWTIQsgVt0',
'title': 'post请求测试',
'index': 100,
'content': '一个用python添加的'
}
requests.post(add_url, headers=header, cookies=cookies, data=form_data)
# 可能网站的作者没有写response,不过可以去页面查看 已经增加成功
# response = requests.post(add_url, headers=header, cookies=cookies, data=form_data)
# print(response)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yangguangfeifei/spider_practice.git
git@gitee.com:yangguangfeifei/spider_practice.git
yangguangfeifei
spider_practice
spider_practice
master

搜索帮助