使用 Request 模块的 Python POST 请求

我正在尝试创建一个 Python 脚本,它将在数据库中填充一些信息。对于服务器端,我使用了 PHP,当我尝试使用浏览器提交信息时,它起作用了。但是当我尝试使用下面的 Python 脚本执行此操作时,它没有。


import requests


url_insert = 'http://192.168.1.100/index.php'


data_insert = {'fullname':'spiderman',

    'ssn':'1234',

    'dept':'Security',

    'salary':10000,

    'homeaddress':'New York',

    'btn_save':'Save'}


req = requests.post(url_insert, data = data_insert)

print(req.text)

回复:


Connected Successfully.<br><html>

<head>

<title>RETRIEVE DATA</title>

</head>

<body>

<form action="data.php" method="POST">


    <div class="form-group">

        <label for="id">Full Name</label>

        <input type="text" name="fullname" id="fullname" value="" placeholder="FullName">

        <br>

        <br>

        <label for="id">Social Security Number</label>

        <input type="text" name="ssn" id="ssn" value="" placeholder="Social Security Number">

        <br>

        <br>

        <label for="id">Department</label>

        <input type="text" name="dept" id="dept" value="" placeholder="Department">

        <br>

        <br>

        <label for="id">Salary</label>

        <input type="text" name="salary" id="salary" value="" placeholder="Salary">

        <br>

        <br>

        <label for="id">Address</label>

        <input type="text" name="homeaddress" id="homeaddress" value="" placeholder="Address">

        <br>

        <br>

        <input type="submit" name="btn_save" value="Save">

    </div>

</form>

</body>

</html>





慕妹3146593
浏览 79回答 1
1回答

呼唤远方

我将假设当您使用浏览器成功提交信息时,就是使用脚本生成的表单index.php。该 HTML 表单将来自用户的数据输入到字段名称中,ssn并将数据发布到脚本data.php中。您的 Python 脚本同样应该将数据发布到data.php(但是,它似乎缺少 的数据fullname)。但相反,您正在发布到index.php.&nbsp;然后我希望响应是您之前成功提交信息的 HTML 表单。看起来的确如此。只需更改index.php为data.php并为其提供一个值fullname。
打开App,查看更多内容
随时随地看视频慕课网APP