无法将新书/项目发布到awesomebox.io扫描页面,错误的有效负载

时间:2016-01-09 15:28:25

标签: javascript python python-requests

我在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

1 个答案:

答案 0 :(得分:1)

您发布了两次“有效载荷”。你应该第二次发布'payload2',如果你想要发布;)