1. Мы используем тестовый интерфейс почтальон и найденный запрос закодирован POST Есть три способа, конкретный код следующим образом:
Ответ: Применение режима / х-WWW-форм-urlencoded == Наиболее распространенное сообщение представлены данные, данные, представленные в виде формы вида
B: применение / JSON == представлять данные в формате JSON
С: многочастному / форм-данных == обычно используется для загрузки файлов (менее распространенные)
2. Когда мы используем тест питона интерфейс, часто используемый для: requests.post (URL, данные), мы используем различные кодировки специфический способ сделать тестирование интерфейса:
Ответ: Запросы направили запрос на размещение формы формы формы, конкретная реализация коды выглядит следующим образом:
1
2
3
4
5
6
7
8
|
import
requests,json
url
=
'http://httpbin.org/post'
data
=
{
'key1'
:
'value1'
,
'key2'
:
'value2'
}
r
=
requests.post(url,data)
print
(r)
print
(r.text)
print
(r.content)
|
A1: Run Результаты приведены ниже:
B: запросы, посылаемые Форма запроса JSON сообщение, конкретная реализация кода выглядит следующим образом:
1
2
3
4
5
6
7
8
|
import
requests,json
url_json
=
'http://httpbin.org/post'
data_json
=
json.dumps({
'key1'
:
'value1'
,
'key2'
:
'value2'
})
#dumps:将python对象解码为json数据
r_json
=
requests.post(url_json,data_json)
print
(r_json)
print
(r_json.text)
print
(r_json.content)
|
B1: Бегите результаты приведены ниже:
C: Запросы направили запрос на размещение многокомпонентных форм, конкретная реализация коды выглядит следующим образом:
1
2
3
4
5
6
7
8
|
import
requests,json
url_mul
=
'http://httpbin.org/post'
files
=
{
'file'
:
open
(
'E://report.txt'
,
'rb'
)}
r
=
requests.post(url_mul,files
=
files)
print
(r)
print
(r.text)
print
(r.content)
|
C1: Выполнить результаты приведены ниже:
Примечание: E: //report.txt== обычая, определенный в соответствии с их конкретным местом в каталоге, содержание свободно