(self, url, data={}, req_type='post')
| 134 | return data |
| 135 | |
| 136 | def do_request(self, url, data={}, req_type='post'): |
| 137 | self.getSign() |
| 138 | try: |
| 139 | if req_type.lower() == 'get': |
| 140 | response = self.s.get(url, headers=self.headers) |
| 141 | elif req_type.lower() == 'post': |
| 142 | response = self.s.post(url, headers=self.headers, json=data) |
| 143 | else: |
| 144 | raise ValueError('Invalid req_type: %s' % req_type) |
| 145 | res = response.json() |
| 146 | return res |
| 147 | except requests.exceptions.RequestException as e: |
| 148 | print('Request failed:', e) |
| 149 | return None |
| 150 | except json.JSONDecodeError as e: |
| 151 | print('JSON decoding failed:', e) |
| 152 | return None |
| 153 | |
| 154 | def sign(self): |
| 155 | print(f'>>>>>>开始执行签到') |
no test coverage detected