Utilities - Request
Utilities - Request¤
get_random_user_agent(browsers=None)
¤
get_random_user_agent returns a random user agent.
We provide two predefined browers, chrome and firefox.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
browsers |
list, optional
|
which brower to be used, defaults to ["chrome", "firefox"] |
None
|
Returns:
| Type | Description |
|---|---|
dict
|
dictionary for requests module to consude as {'User-Agent': "blabla"} |
Source code in sm_trendy/utilities/request.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | |
get_request_configs(headers=None, timeout=None, proxies=None, cookies=None)
¤
get_session_query_configs creates a session config dictionary for session to use. These are the keyword arguments of the session get or post methods.
Proxies can be set by providing a dictionary of the form
{
'http': some super_proxy_url,
'https': some super_proxy_url,
}
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
headers |
header of the method such as use agent, defaults to random user agent from get_random_user_agent |
None
|
|
timeout |
timeout strategy, defaults to (5, 14) |
None
|
|
proxies |
proxy configs, defaults to {} |
None
|
Returns:
| Type | Description |
|---|---|
|
dictionary of session configs for session methods, e.g., get, to use. |
Source code in sm_trendy/utilities/request.py
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | |
get_session(retry_params=None, session=None)
¤
get_session prepares a session object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
retry_params |
dict, optional
|
the rules to retry, defaults to {"retries": 5, "backoff_factor": 0.3, "status_forcelist": (500, 502, 504)} |
None
|
session |
[type], optional
|
[description], defaults to None |
None
|
Source code in sm_trendy/utilities/request.py
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | |