Я перехожу с VBA на Python и пытаюсь перенести некоторый код. Пока у меня хорошие результаты, но время от времени я застреваю.
Это тот случай.
from datetime import datetime
import requests
import re
from dateutil.relativedelta import relativedelta
date_from = datetime.now() - relativedelta(months=36)
date_to = datetime.now()
def login_tokyo(ism_imo):
r_tokyo_entry = requests.get('https://apcis.tmou.org/public/')
string_with_number = re.search("<span.*?>(.*?)</span>", r_tokyo_entry.text)
numbers = re.findall('[0-9]+', str(string_with_number.group(1)))
captcha = int(numbers[0]) + int(numbers[1])
payload = {'captcha': captcha}
r_tokyo_main = requests.post('https://apcis.tmou.org/public/?action=login',
data=payload, cookies=r_tokyo_entry.cookies)
payload1 = {'Param': '0', 'Value': ism_imo, 'imo': '', 'callsign': '', 'name': '', 'compimo': ism_imo,
'compname': '', 'From': date_from.strftime('%d.%m.%Y'), 'Till': date_to.strftime('%d.%m.%Y'),
'authority': '0', 'flag': '0', 'class': '0', 'ro': '0', 'type': "0", 'result': '0', 'insptype': '-1',
'sort1': '0', 'sort2': 'DESC', 'sort3': '0', 'sort4': 'DESC'}
r_tokyo_performance = requests.post('https://apcis.tmou.org/public/?action=getcompanies',
data=payload1, cookies=r_tokyo_entry.cookies)
print(r_tokyo_performance.text)
ism_imo = 3028090
login_tokyo(ism_imo)
При попытке напечатать print(r_tokyo_main.text)
я ничего не получаю, когда мне предложили получить xml ответ.
Есть предложения? Отредактировано, чтобы иметь полный код.