আমি কীভাবে পাইথন দিয়ে জেএসএনকে অনুরোধ করব এবং প্রক্রিয়া করব?


91

আমি একটি ইউআরএলতে জিইটি অনুরোধ প্রেরণের চেষ্টা করছি যা আমি জানি যে পাইথন ব্যবহার করে জেএসএন আকারে ডেটা ফেরত দেয়।

আমি কীভাবে এই অনুরোধটি প্রেরণ করব http://someurl/path/to/jsonএবং কীভাবে এটি পার্স করতে হবে তা জানতে চাই pre


4
আমি কি দয়া করে অনুরোধ ব্যবহার করে আপনার গ্রহণযোগ্য উত্তরটি পরিবর্তন করতে বলি?
ওয়েবজুনকি

অবশ্যই, আজ আমি এটি কীভাবে করব :)
sa125

উত্তর:


130

ইউআরএল-এর অনুরোধগুলির সাথে যে কোনও কিছুর জন্য আপনি অনুরোধগুলি পরীক্ষা করে দেখতে চাইতে পারেন । বিশেষত জেএসএনের জন্য:

>>> import requests
>>> r = requests.get('https://github.com/timeline.json')
>>> r.json()
[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...

4
সঙ্গে এটি চলমান $ python GetJson.py কোনো উত্তর দেয় না কিন্তু একই জিনিস যখন পাইথন CLI উপর একের পর এক চালানো কাজ করে fine.any ভুল আমি যখন হয়নি এটি একটি নির্বাণ .py(পাইথন মধ্যে ma noob)?
prayagupd

4
আমি এর সাথে যে সমস্যাটি করছি তা হ'ল জ্যাঙ্গোরেস্টফ্রেমওয়ার্ক সিরিয়ালাইজারগুলি কীগুলির আগে 'ইউ' উপসর্গের কারণে এটি বৈধ জাসন হিসাবে গ্রহণ করছে না।
wobbily_col

4
@ প্রিয়াগ ইউপিডি পুরানো এবং আপনি সম্ভবত এটি খুঁজে পেয়েছেন, তবে অন্য যে কেউ এটি সম্পর্কে ভাবছেন: .pyফাইলটিতে print(r.json())প্রতিক্রিয়াটি দেখার প্রয়োজন ।
অ্যান্টি হাপাল

73

পাইথনের স্ট্যান্ডার্ড লাইব্রেরিতে রয়েছে jsonএবং urllib2মডিউল রয়েছে।

import json
import urllib2

data = json.load(urllib2.urlopen('http://someurl/path/to/json'))

21
এটি একটি পুরানো প্রশ্ন, তবে আমি ওয়েবজুনকিতে যোগ দিতে এবং উল্লেখ করতে চেয়েছিলাম যে ২০১২ সালে গ্রন্থাগারটি অনুরোধ করেছে: এইচটিটিপি ফর ​​হিউম্যান একটি সম্ভাব্য পছন্দনীয় উত্তর। docs.python-requests.org/en/latest
পিটার হ্যানলে

6
আপনার অবশ্যই অনুরোধগুলি ব্যবহার করা উচিত।
হুগডব্রাউন

4
তবে এটি এখনও কার্যকর যদি আপনি কোনও আলোকিত সংস্থায় আটকে থাকেন যা স্ট্যান্ডার্ড লাইব্রেরির অংশ নয় এমন লাইব্রেরিগুলি লোড করা কঠিন করে তোলে
থ্রাস্টন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.