python3 post json_使用Python 3的HTTP Post请求

我在寻找答案,我找到了你的暗示。请查找整个工作代码:# EN: Romania - Split VAT register query

# RO: Romania - Registru plata TVA defalcata

import requests

import json

import timeit

# https://www.anaf.ro/anaf/internet/ANAF/informatii_publice/informatii_agenti_economici/RegPlataDefalcataTVA

# url = "https://webservicesp.anaf.ro/AsynchWebService/api/v3/ws/tva"

url = "https://webservicesp.anaf.ro/PlatitorTvaRest/api/v3/ws/tva"

# You may add here load data for CSV

# You may add here loop over data

#http://www.bvb.ro/FinancialInstruments/Details/FinancialInstrumentsDetails.aspx?s=snn

# data= [{"cui": '10874881', "data": '2017-12-14'}]

cui = '10874881'

date = '2017-12-14'

data_dict = {'cui': cui, 'data': date}

data = []

data.append(data_dict)

start = timeit.default_timer()

r = requests.post(url, json=data)

#print(r.text) # If you want to view entire content

key_start = r.text.find('[')

key_start+=1

key_end = r.text.find(']')

r_dict = r.text[key_start:key_end]

r_dict = json.loads(r_dict)

stop = timeit.default_timer()

print("status_code:", r.status_code)

print("data:", data)

print("denumire:",r_dict['denumire'])

print("cui:", r_dict['cui'])

print("dataInceputSplitTVA:",r_dict['dataInceputSplitTVA'])

print("dataAnulareSplitTVA:", r_dict['dataAnulareSplitTVA'])

print("statusSplitTVA:",r_dict['statusSplitTVA'])

print("request duration:", stop - start)

# You may add here save results to CSV

# Warning in Romanian language

# b) Orice tentativa de suprasolicitare a serverului va fi pedepsita conform reglementarilor in vigoare.

# Warning in English language

# b) Any attempt to overload the server will be punished according to the regulations in force.

#

# Results:

# status_code: 200

# data: [{'cui': '10874881', 'data': '2017-12-14'}]

# denumire: SOCIETATEA NATIONALA "NUCLEARELECTRICA" SA

# cui: 10874881

# dataInceputSplitTVA: 2017-09-29

# dataAnulareSplitTVA:

# statusSplitTVA: True

# request duration: 0.18321414984132353

# Rough estimation of duration for request part only for 10000 records = 1832.141498 seconds

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值