我在http://www.awesomebox.io/scan发布新书/项目时遇到问题 如果我在网站上手动执行它。我看到了帖子请求,状态为200
但是我的python脚本获得了状态400。
任何人都有想法/解决方案或工作代码示例? 有效载荷错误?或者我是否需要javascript来发布/添加新书/项目???
到目前为止我的代码:
from lxml import html
import requests
import re
# Make session
session = requests.session()
# Define login page
loginURL = 'http://www.awesomebox.io/login'
# Get login page and build tree
loginpage = session.get(loginURL)
# Get the csrfmiddlewaretoken value from the login page
m = re.search('(?<=value=\')\w+', loginpage.text)
token = m.group(0)
# Post the payload to login in.
payload = {'csrfmiddlewaretoken': token , 'username': '******','password': '******'}
login = session.post(loginURL, data=payload)
# Session is now logged in, try to post/add a new book.
# Also manually possible at http://www.awesomebox.io/scan
additem = 'http://www.awesomebox.io/services/new-item/'
payload2 = {'csrfmiddlewaretoken': token ,'barcode': '9780321884916','branch': 'main' }
# Post the payload to add a new item/book
itempost = session.post(additem, data=payload)
print itempost.status_code
答案 0 :(得分:1)
您发布了两次“有效载荷”。你应该第二次发布'payload2',如果你想要发布;)