How do modules work in Python? -


i wondering how module work in python.for example have code

import requests r = requests.get("http://www.google.com") print r.status_code 

now according understanding, requests module should have python file containing class called "get" , within "get" class there must member variable called "status_code" when create object "r", variable status_code it.

however, when looked @ files come in package, not find class named "get". find function called "get", under class called "response". since did not create object instance of "response" class, how can access "get" function inside it?

i think missing key concept here, can point out me please?

thanks

when import requests file __init__.pyis executed, if examine file in case, find line:

from .api import request, get, head, post, patch, put, delete, options 

which means api.py importing get() function:

def get(url, **kwargs):     kwargs.setdefault('allow_redirects', true)     return request('get', url, **kwargs) 

and can see calls request function api.py looks like:

def request(method, url, **kwargs):     session = sessions.session()     return session.request(method=method, url=url, **kwargs) 

that creates object session defined inside session.py, calls method request. method call method send() returns responseobject defined in class response inside models.py (i copy first lines):

class response(object):     def __init__(self):         super(response, self).__init__()          self._content = false         self._content_consumed = false          #: integer code of responded http status.         self.status_code = none ... 

here status_code defined, when invoke r = requests.get("http://www.google.com") retrieving object , can access status_code


Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -