পাইথন অনুরোধগুলির মডিউলে শিরোনাম যুক্ত করা হচ্ছে


108

এর আগে আমি httplibঅনুরোধে একটি শিরোনাম যুক্ত করতে মডিউল ব্যবহার করেছি । এখন আমি requestsমডিউলটি দিয়ে একই জিনিসটি চেষ্টা করছি ।

এটি পাইথন রিকুয়েস্ট মডিউলটি আমি ব্যবহার করছি: http://pypi.python.org/pypi/requests

আমি কীভাবে একটি শিরোনাম যুক্ত করতে পারি request.postএবং request.getবলি foobarযে শিরোনামের প্রতিটি অনুরোধে আমাকে কী যুক্ত করতে হবে ।


উত্তর:


188

Http://docs.python-requosts.org/en/latest/user/quickstart/ থেকে

url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
headers = {'content-type': 'application/json'}

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

আপনাকে কেবল আপনার শিরোনাম দিয়ে একটি ডিক তৈরি করতে হবে (কী: মান জোড় যেখানে মূল শিরোনামের নাম এবং মানটি ভাল, জোড়ার মান হয়) এবং সেই আদেশটি .getবা .postপদ্ধতিতে শিরোনামের প্যারামিটারে প্রেরণ করতে হবে ।

আপনার প্রশ্নের সাথে আরও নির্দিষ্ট:

headers = {'foobar': 'raboof'}
requests.get('http://himom.com', headers=headers)

2
আপনি যে প্রতিক্রিয়াটি পাঠিয়েছেন এবং / বা ফিরে পেয়েছেন তা দেখতে সহায়ক হতে পারে। রিকোয়েস্টস অ্যাডভান্সড ইউজেজ ডক্স অনুসারে , r.headersসার্ভারটি যে শিরোনাম পাঠিয়েছে তা অ্যাক্সেস করতে এবং r.request.headersআপনি সার্ভারে যে শিরোনাম পাঠাচ্ছেন তা দেখতে ব্যবহার করুন।
হার্পারভিল

44

সেশন অবজেক্টের সমস্ত ভবিষ্যতের জন্য শিরোনাম সেট করতে আপনি এটিও করতে পারেন, যেখানে এক্স-টেস্ট সমস্ত এস.জেট () কলগুলিতে থাকবে:

s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})

# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})

থেকে: http://docs.python-requosts.org/en/latest/user/advanced/#session-objects

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