ورود

View Full Version : نحوه استفاده جیسون در پایتون



goodarziasl
یک شنبه 26 فروردین 1397, 15:42 عصر
سلام چطور میشه یک مقداری را از طریق جیسون ارسال کرد و جواب ارسالی سرور را دریافت کرد و استفاده کرد لطفا اگه کسی بلده راهنمایی کامل کنه که بنده چطور باید بفهمم که مقدار از چه طریقی به یک سایت ارسال و دریافت کنم

maarek
دوشنبه 27 فروردین 1397, 00:24 صبح
اگر برای ارسال اطلاعات از کتابخانه Requests استفاده میکنید خودش این امکان داره که دیتا رو به صورت json بفرسته.
اینجا و ببین (http://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests)
داخل داکیومنت بالا API گیت هاب مثال زده:

import json

url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}

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

یا یکی دیگه:

url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}

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

اما اگه میخوای از کتابخانه json استفاده کنی میتونی از تابع dumps هم استفاده کنی. مثلا:

url = "http://localhost:8080"
data = {'sender': 'Alice', 'receiver': 'Bob', 'message': 'We did it!'}
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
r = requests.post(url, data=json.dumps(data), headers=headers)

goodarziasl
سه شنبه 28 فروردین 1397, 10:08 صبح
سلام ممنون از راهنماییتون
برنامه من قراره یک عبارت را برای جستجو توی یک سایت به صورت جیسون ارسال کنه و جواب جستجو را برنامه دریافت کنه مشکل من اینکه جوابهای این جستجو را که در سایت مثل تقریبا گوگل لیستی و در چند صفحه نشون میده را چطور هر ردیف را جداگانه واکشی کنم و استفاده کنم