test4.py 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import json
  4. __author__ = 'ethereal'
  5. __mtime__ = '2019/3/29'
  6. # a = {'concede_size': {'3078257': {'concede_home_rule': ['-0/0.5', ''], 'concede_home': ['1.03', '0.00'], 'concede_guest_rule': ['+0/0.5', ''], 'concede_guest': ['0.81', '0.00'], 'half_concede_home_rule': '', 'half_concede_home': '', 'half_concede_guest_rule': '', 'half_concede_guest': '', 'size_home_rule': ['6', '5.5/6'], 'size_home': ['0.99', '0.64'], 'size_guest_rule': ['6', '5.5/6'], 'size_guest': ['0.83', '1.21'], 'half_size_guest': '', 'half_size_guest_rule': '', 'half_size_home': '', 'half_size_home_rule': '', 'league_id': 28188, 'league_name': '哥斯达黎加甲组联赛', 'game_id': '3078257', 'team_home': '佩雷斯泽内度', 'team_guest': '阿拉伦斯', 'number': '4', 'time_game': '63:36', 'corner_ball': '', 'score_home': '2', 'score_guest': '3', 'half_way': '下半场'}}, 'capot': {'3078257': {'capot_home': '', 'capot_guest': '', 'capot_dogfall': '', 'half_capot_home': '', 'half_capot_guest': '', 'half_capot_dogfall': '', 'league_id': 28188, 'league_name': '哥斯达黎加甲组联赛', 'game_id': '3078257', 'team_home': '佩雷斯泽内度', 'team_guest': '阿拉伦斯', 'number': '4', 'data_game': '28 / 03', 'time_game': '63:36', 'corner_ball': '', 'score_home': '2', 'score_guest': '3', 'half_way': '下半场'}}, 'odd_even': {'3078257': {'odd_even_odd': '', 'odd_even_even': '', 'half_odd_even_odd': '', 'half_odd_even_even': '', 'league_id': 28188, 'league_name': '哥斯达黎加甲组联赛', 'game_id': '3078257', 'team_home': '佩雷斯泽内度', 'team_guest': '阿拉伦斯', 'number': '4', 'data_game': '28 / 03', 'time_game': '63:36', 'corner_ball': '', 'score_home': '2', 'score_guest': '3', 'half_way': '下半场'}}, 'total_goal': {'3078257': {'total_goal_zero': '', 'total_goal_two': '', 'total_goal_four': '', 'total_goal_seven': '', 'half_total_goal_zero': '', 'half_total_goal_one': '', 'half_total_goal_two': '', 'half_total_goal_three': '', 'league_id': 28188, 'league_name': '哥斯达黎加甲组联赛', 'game_id': '3078257', 'team_home': '佩雷斯泽内度', 'team_guest': '阿拉伦斯', 'number': '4', 'data_game': '28 / 03', 'time_game': '63:36', 'corner_ball': '', 'score_home': '2', 'score_guest': '3', 'half_way': '下半场'}}, 'half_full': {'3078257': {'half_full_home_home': '', 'half_full_home_dogfall': '', 'half_full_home_guest': '', 'half_full_dogfall_home': '', 'half_full_dogfall_dogfall': '', 'half_full_dogfall_guest': '', 'half_full_guest_home': '', 'half_full_guest_dogfall': '', 'half_full_guest_guest': '', 'league_id': 28188, 'league_name': '哥斯达黎加甲组联赛', 'game_id': '3078257', 'team_home': '佩雷斯泽内度', 'team_guest': '阿拉伦斯', 'number': '4', 'data_game': '28 / 03', 'time_game': '63:36', 'corner_ball': '', 'score_home': '2', 'score_guest': '3', 'half_way': '下半场'}}, 'bodan': {'3078257': {'bodan': '', 'half_bodan': '', 'league_id': 28188, 'league_name': '哥斯达黎加甲组联赛', 'game_id': '3078257', 'team_home': '佩雷斯泽内度', 'team_guest': '阿拉伦斯', 'number': '4', 'data_game': '28 / 03', 'time_game': '63:36', 'corner_ball': '', 'score_home': '2', 'score_guest': '3', 'half_way': '下半场'}}, 'first_last_ball': {'3078257': {'first_ball_home': '', 'first_ball_guest': '', 'last_ball_home': '', 'last_ball_guest': '', 'not_ball': '', 'league_id': 28188, 'league_name': '哥斯达黎加甲组联赛', 'game_id': '3078257', 'team_home': '佩雷斯泽内度', 'team_guest': '阿拉伦斯', 'number': '4', 'data_game': '28 / 03', 'time_game': '63:36', 'corner_ball': '', 'score_home': '2', 'score_guest': '3', 'half_way': '下半场'}}}
  7. # c = json.dumps(a,ensure_ascii=False)
  8. # print(c)
  9. # concede_size
  10. # with open('test.json','r') as f:
  11. # for line in f:
  12. # temp = json.loads(line)
  13. # print(temp)
  14. # 二级页面url= http://hg3535z.com/odds2/d/getamodds?eid=3108814&iip=true&ubt=am&isp=false
  15. # from xpinyin import Pinyin
  16. # wordvalue = "ATP美国女子网球公开赛2019"
  17. # p = Pinyin()
  18. # s = p.get_initials(wordvalue, u'').lower()
  19. # print(s)
  20. # import time
  21. # utime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time() + 60))
  22. # print(utime)
  23. # a = {
  24. # "i": [true, 4, 3110520, 2, 1, "sh", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "14 / 04", "", "", false, true, "棒球", 0],
  25. # "eg": {
  26. # "c": {
  27. # "k": 29400,
  28. # "n": "美国职业棒球"
  29. # },
  30. # "es": [{
  31. # "dbg": false,
  32. # "egid": 0,
  33. # "g": "",
  34. # "i": ["亚特兰大勇士队", "纽约大都会队", "9", "True", "14 / 04", "", "9", "False", "0", "0", "2", "1", "", "", "", "", 0, "", "", 16, "True"],
  35. # "ibs": true,
  36. # "ibsc": false,
  37. # "k": 3110520,
  38. # "o": {
  39. # "ah": {
  40. # "s": 1,
  41. # "v": ["h3164784133", "-1.5", "h3164784134", "+1.5", "o3164784133", "1.33", "o3164784134", "0.55"],
  42. # "n": "滚球 让球"
  43. # },
  44. # "ou": {
  45. # "s": 2,
  46. # "v": ["h3164784135", "6.5", "h3164784136", "6.5", "o3164784135", "0.70", "o3164784136", "1.04"],
  47. # "n": "总得分:滚球 大 / 小"
  48. # },
  49. # "oe": {
  50. # "s": 6,
  51. # "v": ["o3164784137", "0.51", "o3164784138", "1.58"],
  52. # "n": "总得分:滚球 单 / 双"
  53. # },
  54. # "ml": {
  55. # "s": 5,
  56. # "v": ["o3164784139", "0.00", "o3164784140", "0.00"],
  57. # "n": "滚球 独赢盘"
  58. # }
  59. # },
  60. # "p-o": [{
  61. # "n": "净胜球数",
  62. # "st": "ha",
  63. # "mgk": 9,
  64. # "s": 7,
  65. # "k": 301,
  66. # "o": [
  67. # ["亚特兰大勇士队-赢得1分", "o3164784186", "3.15", "0"],
  68. # ["亚特兰大勇士队-赢得2分", "o3164784187", "5.5", "3"],
  69. # ["亚特兰大勇士队-赢得3分", "o3164784188", "9.5", "6"],
  70. # ["亚特兰大勇士队-赢得4分或更多", "o3164784189", "7.5", "9"],
  71. # ["纽约大都会队-赢得1分", "o3164784190", "5.0", "2"],
  72. # ["纽约大都会队-赢得2分", "o3164784191", "7.5", "5"],
  73. # ["纽约大都会队-赢得3分", "o3164784192", "11.5", "8"],
  74. # ["纽约大都会队-赢得4分或更多", "o3164784193", "10.0", "11"]
  75. # ]
  76. # }, {
  77. # "n": "第6局获胜者",
  78. # "st": "ha",
  79. # "mgk": 0,
  80. # "s": 3000,
  81. # "k": 4000,
  82. # "o": [
  83. # ["和局", "o3164784213", "1.50"],
  84. # ["亚特兰大勇士队", "o3164784214", "5.5"],
  85. # ["纽约大都会队", "o3164784215", "3.80"]
  86. # ]
  87. # }, {
  88. # "n": "加时",
  89. # "st": "ha",
  90. # "mgk": 312,
  91. # "s": 8,
  92. # "k": 13520,
  93. # "o": [
  94. # ["是", "o3164784228", "6.0"],
  95. # ["不是", "o3164784229", "1.09"]
  96. # ]
  97. # }],
  98. # "pci": {
  99. # "ctid": 0
  100. # },
  101. # "sb": {
  102. # "fb": false,
  103. # "sb": false,
  104. # "tb": false,
  105. # "ot": 0,
  106. # "ps": [{
  107. # "adv": -1,
  108. # "a": 1.0,
  109. # "e": 3110520,
  110. # "h": 2.0,
  111. # "p": "ft"
  112. # }, {
  113. # "adv": -1,
  114. # "a": 0.0,
  115. # "e": 3110520,
  116. # "h": 0.0,
  117. # "p": "ot"
  118. # }, {
  119. # "adv": -1,
  120. # "a": 0.0,
  121. # "e": 3110520,
  122. # "h": 0.0,
  123. # "p": "i1"
  124. # }, {
  125. # "adv": -1,
  126. # "a": 1.0,
  127. # "e": 3110520,
  128. # "h": 1.0,
  129. # "p": "i2"
  130. # }, {
  131. # "adv": -1,
  132. # "a": 0.0,
  133. # "e": 3110520,
  134. # "h": 1.0,
  135. # "p": "i3"
  136. # }, {
  137. # "adv": -1,
  138. # "a": 0.0,
  139. # "e": 3110520,
  140. # "h": 0.0,
  141. # "p": "i4"
  142. # }, {
  143. # "adv": -1,
  144. # "a": 0.0,
  145. # "e": 3110520,
  146. # "h": 0.0,
  147. # "p": "i5"
  148. # }, {
  149. # "adv": -1,
  150. # "a": 0.0,
  151. # "e": 3110520,
  152. # "h": 0.0,
  153. # "p": "i6"
  154. # }, {
  155. # "adv": -1,
  156. # "a": 0.0,
  157. # "e": 3110520,
  158. # "h": 0.0,
  159. # "p": "i7"
  160. # }, {
  161. # "adv": -1,
  162. # "a": 0.0,
  163. # "e": 3110520,
  164. # "h": 0.0,
  165. # "p": "i8"
  166. # }, {
  167. # "adv": -1,
  168. # "a": 0.0,
  169. # "e": 3110520,
  170. # "h": 0.0,
  171. # "p": "i9"
  172. # }],
  173. # "a": 1,
  174. # "h": 2,
  175. # "k": 3110520,
  176. # "iwd": false,
  177. # "ls": -1,
  178. # "s": 1,
  179. # "ts": 0,
  180. # "tt": 0,
  181. # "ct": "00:00",
  182. # "cp": "i5"
  183. # },
  184. # "egn": ""
  185. # }, {
  186. # "dbg": false,
  187. # "egid": 0,
  188. # "g": "",
  189. # "i": ["ATL Braves - Team Runs - Over", "ATL Braves - Team Runs - Under", "9", "True", "14 / 04", "", "9", "False", "0", "0", "2", "0", "", "", "", "", 0, "", "", 16, "True"],
  190. # "ibs": true,
  191. # "ibsc": false,
  192. # "k": 3110522,
  193. # "o": {
  194. # "ou": {
  195. # "s": 3,
  196. # "v": ["h3164784242", "3.5", "h3164784243", "3.5", "o3164784242", "1.12", "o3164784243", "0.63"],
  197. # "n": "球队得分:亚特兰大勇士队-滚球 大 / 小"
  198. # }
  199. # },
  200. # "pci": {
  201. # "ctid": 208,
  202. # "ctn": "球队得分"
  203. # },
  204. # "egn": ""
  205. # }, {
  206. # "dbg": false,
  207. # "egid": 0,
  208. # "g": "",
  209. # "i": ["NY Mets - Team Runs - Over", "NY Mets - Team Runs - Under", "9", "True", "14 / 04", "", "9", "False", "0", "0", "1", "0", "", "", "", "", 0, "", "", 16, "True"],
  210. # "ibs": true,
  211. # "ibsc": false,
  212. # "k": 3110524,
  213. # "o": {
  214. # "ou": {
  215. # "s": 4,
  216. # "v": ["h3164784261", "2.5", "h3164784263", "2.5", "o3164784261", "0.55", "o3164784263", "1.23"],
  217. # "n": "球队得分:纽约大都会队-滚球 大 / 小"
  218. # }
  219. # },
  220. # "pci": {
  221. # "ctid": 209,
  222. # "ctn": "球队得分"
  223. # },
  224. # "egn": ""
  225. # }]
  226. # },
  227. # "ot": 2,
  228. # "sc": {
  229. # "3110520": {
  230. # "a": 1,
  231. # "h": 2
  232. # },
  233. # "3110522": {
  234. # "a": 0,
  235. # "h": 2
  236. # },
  237. # "3110524": {
  238. # "a": 0,
  239. # "h": 1
  240. # }
  241. # },
  242. # "v": 40576
  243. # }
  244. # print(a)
  245. data = {
  246. "i": ['true', 4, 3110520, 2, 1, "sh", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "14 / 04", "", "", 'false', 'true', "棒球", 0],
  247. "eg": {
  248. "c": {
  249. "k": 29400,
  250. "n": "美国职业棒球"
  251. },
  252. "es": [{
  253. "dbg": 'false',
  254. "egid": 0,
  255. "g": "",
  256. "i": ["亚特兰大勇士队", "纽约大都会队", "9", "True", "14 / 04", "", "9", "False", "0", "0", "2", "1", "", "", "", "", 0, "", "", 16, "True"],
  257. "ibs": 'true',
  258. "ibsc": 'false',
  259. "k": 3110520,
  260. "o": {
  261. "ah": {
  262. "s": 1,
  263. "v": ["h3164784133", "-1.5", "h3164784134", "+1.5", "o3164784133", "1.33", "o3164784134", "0.55"],
  264. "n": "滚球 让球"
  265. },
  266. "ou": {
  267. "s": 2,
  268. "v": ["h3164784135", "6.5", "h3164784136", "6.5", "o3164784135", "0.70", "o3164784136", "1.04"],
  269. "n": "总得分:滚球 大 / 小"
  270. },
  271. "oe": {
  272. "s": 6,
  273. "v": ["o3164784137", "0.51", "o3164784138", "1.58"],
  274. "n": "总得分:滚球 单 / 双"
  275. },
  276. "ml": {
  277. "s": 5,
  278. "v": ["o3164784139", "0.00", "o3164784140", "0.00"],
  279. "n": "滚球 独赢盘"
  280. }
  281. },
  282. "p-o": [{
  283. "n": "净胜球数",
  284. "st": "ha",
  285. "mgk": 9,
  286. "s": 7,
  287. "k": 301,
  288. "o": [
  289. ["亚特兰大勇士队-赢得1分", "o3164784186", "3.15", "0"],
  290. ["亚特兰大勇士队-赢得2分", "o3164784187", "5.5", "3"],
  291. ["亚特兰大勇士队-赢得3分", "o3164784188", "9.5", "6"],
  292. ["亚特兰大勇士队-赢得4分或更多", "o3164784189", "7.5", "9"],
  293. ["纽约大都会队-赢得1分", "o3164784190", "5.0", "2"],
  294. ["纽约大都会队-赢得2分", "o3164784191", "7.5", "5"],
  295. ["纽约大都会队-赢得3分", "o3164784192", "11.5", "8"],
  296. ["纽约大都会队-赢得4分或更多", "o3164784193", "10.0", "11"]
  297. ]
  298. }, {
  299. "n": "第6局获胜者",
  300. "st": "ha",
  301. "mgk": 0,
  302. "s": 3000,
  303. "k": 4000,
  304. "o": [
  305. ["和局", "o3164784213", "1.50"],
  306. ["亚特兰大勇士队", "o3164784214", "5.5"],
  307. ["纽约大都会队", "o3164784215", "3.80"]
  308. ]
  309. }, {
  310. "n": "加时",
  311. "st": "ha",
  312. "mgk": 312,
  313. "s": 8,
  314. "k": 13520,
  315. "o": [
  316. ["是", "o3164784228", "6.0"],
  317. ["不是", "o3164784229", "1.09"]
  318. ]
  319. }],
  320. "pci": {
  321. "ctid": 0
  322. },
  323. "sb": {
  324. "fb": 'false',
  325. "sb": 'false',
  326. "tb": 'false',
  327. "ot": 0,
  328. "ps": [{
  329. "adv": -1,
  330. "a": 1.0,
  331. "e": 3110520,
  332. "h": 2.0,
  333. "p": "ft"
  334. }, {
  335. "adv": -1,
  336. "a": 0.0,
  337. "e": 3110520,
  338. "h": 0.0,
  339. "p": "ot"
  340. }, {
  341. "adv": -1,
  342. "a": 0.0,
  343. "e": 3110520,
  344. "h": 0.0,
  345. "p": "i1"
  346. }, {
  347. "adv": -1,
  348. "a": 1.0,
  349. "e": 3110520,
  350. "h": 1.0,
  351. "p": "i2"
  352. }, {
  353. "adv": -1,
  354. "a": 0.0,
  355. "e": 3110520,
  356. "h": 1.0,
  357. "p": "i3"
  358. }, {
  359. "adv": -1,
  360. "a": 0.0,
  361. "e": 3110520,
  362. "h": 0.0,
  363. "p": "i4"
  364. }, {
  365. "adv": -1,
  366. "a": 0.0,
  367. "e": 3110520,
  368. "h": 0.0,
  369. "p": "i5"
  370. }, {
  371. "adv": -1,
  372. "a": 0.0,
  373. "e": 3110520,
  374. "h": 0.0,
  375. "p": "i6"
  376. }, {
  377. "adv": -1,
  378. "a": 0.0,
  379. "e": 3110520,
  380. "h": 0.0,
  381. "p": "i7"
  382. }, {
  383. "adv": -1,
  384. "a": 0.0,
  385. "e": 3110520,
  386. "h": 0.0,
  387. "p": "i8"
  388. }, {
  389. "adv": -1,
  390. "a": 0.0,
  391. "e": 3110520,
  392. "h": 0.0,
  393. "p": "i9"
  394. }],
  395. "a": 1,
  396. "h": 2,
  397. "k": 3110520,
  398. "iwd": 'false',
  399. "ls": -1,
  400. "s": 1,
  401. "ts": 0,
  402. "tt": 0,
  403. "ct": "00:00",
  404. "cp": "i5"
  405. },
  406. "egn": ""
  407. }, {
  408. "dbg": 'false',
  409. "egid": 0,
  410. "g": "",
  411. "i": ["ATL Braves - Team Runs - Over", "ATL Braves - Team Runs - Under", "9", "True", "14 / 04", "", "9", "False", "0", "0", "2", "0", "", "", "", "", 0, "", "", 16, "True"],
  412. "ibs": 'true',
  413. "ibsc": 'false',
  414. "k": 3110522,
  415. "o": {
  416. "ou": {
  417. "s": 3,
  418. "v": ["h3164784242", "3.5", "h3164784243", "3.5", "o3164784242", "1.12", "o3164784243", "0.63"],
  419. "n": "球队得分:亚特兰大勇士队-滚球 大 / 小"
  420. }
  421. },
  422. "pci": {
  423. "ctid": 208,
  424. "ctn": "球队得分"
  425. },
  426. "egn": ""
  427. }, {
  428. "dbg": 'false',
  429. "egid": 0,
  430. "g": "",
  431. "i": ["NY Mets - Team Runs - Over", "NY Mets - Team Runs - Under", "9", "True", "14 / 04", "", "9", "False", "0", "0", "1", "0", "", "", "", "", 0, "", "", 16, "True"],
  432. "ibs": 'true',
  433. "ibsc": 'false',
  434. "k": 3110524,
  435. "o": {
  436. "ou": {
  437. "s": 4,
  438. "v": ["h3164784261", "2.5", "h3164784263", "2.5", "o3164784261", "0.55", "o3164784263", "1.23"],
  439. "n": "球队得分:纽约大都会队-滚球 大 / 小"
  440. }
  441. },
  442. "pci": {
  443. "ctid": 209,
  444. "ctn": "球队得分"
  445. },
  446. "egn": ""
  447. }]
  448. },
  449. "ot": 2,
  450. "sc": {
  451. "3110520": {
  452. "a": 1,
  453. "h": 2
  454. },
  455. "3110522": {
  456. "a": 0,
  457. "h": 2
  458. },
  459. "3110524": {
  460. "a": 0,
  461. "h": 1
  462. }
  463. },
  464. "v": 40576
  465. }
  466. c = json.dumps(data)
  467. print(c)