почему я не смог опробовать сообщение, используя request.post? - PullRequest
0 голосов
/ 13 февраля 2019

Я знаю, что этот пост может дублировать другие вопросы, но я прочитал любой пост и не получил того, что хочу знать

Я прочитал Пост , прежде чем я задам этот вопрос.

Моя проблема

Я хочу удалить Эта сеть с BeautifulSoup и requests.post для отправки какой-либо формы из Интернета.

И этот примеркод, который я использовал:

import requests, json
from bs4 import BeautifulSoup as BS

url = "https://www.resi.co.id"
datas = {
    "userForm":{
           "id":"80879880999985"
     }
}

with requests.Session() as s:
    req = s.post(url, data=json.dumps(datas)
    if req.ok:
        soups = BS(req.text,"html.parser")
        print(soups.prettify())

Я думаю, что могу видеть вывод, что я хочу, но никто не дает результатов, которые я хочу получить, Где моя ошибка?Я просто читаю и пробую любые примеры из Google и публикую сообщения из stackoverflow, но я не получаю ничего, что хочу.

Я очень ценю любую помощь, и извините за мой английский.

1 Ответ

0 голосов
/ 13 февраля 2019

Не совсем уверен, что вы хотите, так как это не ясно.Но, чтобы получить данные, вы должны включить их в свой datas.Также URL-адрес запроса https://api1.cekresi.co.id/allcnote.php.Он вернет HTML / текст, а не JSON.И тогда вы можете использовать панд, чтобы просто взять эти таблицы:

import requests
import pandas as pd
from bs4 import BeautifulSoup as BS

url = "https://api1.cekresi.co.id/allcnote.php"
datas = {"id":"070950000307119",
         'kurir': 'jne'}


with requests.Session() as s:
    req = s.post(url, data=datas)
    if req.ok:
        tables = pd.read_html(req.text)

        for table in tables:
            print (table)
            print ('\n')

Вывод:

                 0  1                        2
0          No Resi  :          070950000307119
1           Status  :                DELIVERED
2          Service  :                    YES19
3  Dikirim tanggal  :               2019-02-09
4     Dikirim oleh  :        JESAND SHOPBEKASI
5       Dikirim ke  :  EDWINPINANG , TANGERANG
6       JNE Status  :                DELIVERED


                   0                        ...                                                                          2
0            Tanggal                        ...                                                                 Keterangan
1   2019-02-09 14:07                        ...                          SHIPMENT RECEIVED BY JNE COUNTER OFFICER AT [B...
2   2019-02-09 17:08                        ...                                 SHIPMENT PICKED UP BY JNE COURIER [BEKASI]
3   2019-02-09 17:14                        ...                                        RECEIVED AT SORTING CENTER [BEKASI]
4   2019-02-09 19:46                        ...                                       PROCESSED AT SORTING CENTER [BEKASI]
5   2019-02-10 03:50                        ...                                          RECEIVED AT WAREHOUSE [TANGERANG]
6   2019-02-10 05:33                        ...                          SHIPMENT FORWARDED TO DESTINATION [TANGERANG, ...
7   2019-02-10 12:42                        ...                                                      RUMAH / KANTOR KOSONG
8   2019-02-10 12:42                        ...                                          WITH DELIVERY COURIER [TANGERANG]
9   2019-02-11 10:32                        ...                                          WITH DELIVERY COURIER [TANGERANG]
10  2019-02-11 13:40                        ...                                             ALAMAT TIDAK LENGKAP / TIDAK D
11  2019-02-11 15:10                        ...                                          WITH DELIVERY COURIER [TANGERANG]
12  2019-02-11 15:32                        ...                          DELIVERED TO [EDWIN | 11-02-2019 15:32 | TANGE...

[13 rows x 3 columns]


            0                   1           2
0     Tanggal              Lokasi  Keterangan
1  2019-02-09  PINANG , TANGERANG   DELIVERED
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...