2017-09-03 52 views
0

我想使用python将一些数据发布到网站。使用python发布数据

假设数据如下:

payload = { 
    'key': 'value', 
    'user-point-form-1': random_data #the data I want to post 
} 

,并在那里我想张贴是HTML:

<div class="alert-user-point-a"></div> 
<input type="hidden" id="user-point-form-1" value="XXXXXXXXX"> 

我试着做response = s.post(url, data=payload),但它似乎没有工作。我应该如何更改请求,以便将数据发布到“XXXXXX”所在的位置?

+0

什么是表单目标,你确定它是'POST'? – AChampion

+0

什么是's'变量? –

+0

它没有,并且确定它是一个POST,'s'是's = requests.Session()'在 –

回答

1

所以你想写在网站的HTML?这不是techinacally后,但我明白你的意思......这更像是webscraping。一种工具就是硒,但要知道这是一座攀登的山峰。 Selenium使用通常的网页浏览器解决了网页自动导航的问题。你必须选择一种语言(Java,python等),并获得一个链接到硒的语言库。 Python是pip install selenium。然后,您需要安装专门针对浏览器品牌(Firefox,Chrome,Safari)的驱动程序。请参阅安装here的详细信息。接下来你使用库。它允许你以编程方式打开窗口(如果你配置的话默默地),并发送键到字段,单击按钮等。

我希望有帮助!

+0

上的值的更改是否令人困惑,是不是我一直在做的事情?我在想可能是有效载荷“关键”或“用户点形式1”,在哪里出错 –

+0

“将数据发布到html”的概念是错误的。你无法从技术上做到这一点。你可以做的是建立一个机器人,为你打开你的网页浏览器,并在你想要编程的字段中写下你想要的东西。这是什么意思通过发布数据到HTML? – Tico

+0

哦,我不知道。我猜如果这是唯一的解决方案,那么是多数民众赞成我想要的,但我宁愿,如果它可以运行它在后台默默无需打开chromedriver但这就是我想要的结果,是的。 –