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


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.