Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 3467125

Browse filesBrowse files
committed
request 携带特殊类型序列化
1 parent f1de0cc commit 3467125
Copy full SHA for 3467125

1 file changed

+8-4Lines changed: 8 additions & 4 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎feapder/network/request.py‎

Copy file name to clipboardExpand all lines: feapder/network/request.py
+8-4Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,9 @@
1616
import feapder.utils.tools as tools
1717
from feapder.db.redisdb import RedisDB
1818
from feapder.network import user_agent
19-
from feapder.network.item import Item
2019
from feapder.network.proxy_pool import proxy_pool
2120
from feapder.network.response import Response
2221
from feapder.utils.log import log
23-
from feapder.utils.perfect_dict import PerfectDict
2422
from feapder.utils.webdriver import WebDriverPool
2523

2624
# 屏蔽warning信息
@@ -216,8 +214,14 @@ def to_dict(self):
216214
):
217215
continue
218216

219-
if not isinstance(value, (str, int, float)):
220-
value = tools.dumps_obj(value)
217+
if key in self.__class__.__REQUEST_ATTRS__:
218+
if not isinstance(
219+
value, (bytes, bool, float, int, str, tuple, list, dict)
220+
):
221+
value = tools.dumps_obj(value)
222+
else:
223+
if not isinstance(value, (bytes, bool, float, int, str)):
224+
value = tools.dumps_obj(value)
221225

222226
request_dict[key] = value
223227

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.