当前位置: 首页 > news >正文

哪个网站是专门做装修的钟表网站模板

哪个网站是专门做装修的,钟表网站模板,重养网站建设,页面设计的优缺点Playwright和Selenium一样#xff0c;属于动态渲染工具#xff0c;所以用asyncio异步协程加快一下速度。 大致框架是这样的#xff0c;能跑是能跑#xff0c;然而(:3[___]还有很多需要优化的地方#xff0c;后面打算整理一下错误处理机制#xff0c;引入队列#xff0c…Playwright和Selenium一样属于动态渲染工具所以用asyncio异步协程加快一下速度。 大致框架是这样的能跑是能跑然而(:3[___]还有很多需要优化的地方后面打算整理一下错误处理机制引入队列然后封装一下 import asyncio from playwright.async_api import async_playwright # 定义一个异步函数 handle_json用于处理 JSON 数据 async def handle_json(json_data): global tl # 引用全局变量 tl #print(json_data)if isinstance(json_data, dict): tl.append(json_data) # 如果数据是字典将其添加到 tl 列表中 elif isinstance(json_data, list): tl.extend(json_data) # 如果数据是列表将其所有元素添加到 tl 列表中 # 定义一个异步函数 handle用于处理网络请求和响应 async def handle(request, response): global result_list if response is not None: # 如果响应不为空 if response.urlhttps://www2.deepl.com/jsonrpc?methodLMT_handle_jobs: # F12一下随便翻译点啥network里找返回翻译结果json数据的urltry: # 将响应的 JSON 数据传递给 handle_json 函数处理 await handle_json(await response.json()) except: print(----------------------------) # 如果解析 JSON 出错打印错误标记 try:#获取翻译结果resulttl[-1][result][translations][0][beams][0][sentences][0][text]result_list.append(result)except Exception as e:#print(ffrom funchandle {tl})#print(ffrom funchandle {e})pass # 获取不到就算了躺#【其实是因为代码结构问题page.on和异步联用会先返回很多exception最后才会返回结果这个我还没想明白怎么优化之后会再调整# 定义一个异步函数 parse_page用于解析页面内容 async def parse_page(sentence, browser): context await browser.new_context() # 创建新的浏览器上下文 page await context.new_page() # 在上下文中创建新的页面 # 设置页面请求和响应的监听器 page.on(request, lambda request: handle(requestrequest, responseNone)) page.on(response, lambda response: handle(responseresponse, requestNone)) await page.goto(https://www.deepl.com/translator,timeout240000) # 超时时间设置为 240 秒是的就是这么稳妥[doge]await page.fill(//*[idtextareasContainer]/div[1]/section/div/div[1]/d-textarea/div[1]/p,f{sentence}\n)#print(定位成功)#print(填充成功) await page.wait_for_timeout(8000) # 定义一个异步函数 main用于启动整个程序 async def main(sentences): async with async_playwright() as p: # 创建一个 Playwright 实例 browser await p.chromium.launch() # 启动 Chromium 浏览器 tasks [parse_page(sentence, browser) for sentence in sentences] # 创建任务列表 # 使用 asyncio.gather 并发执行所有任务并等待它们完成 await asyncio.gather(*tasks) await browser.close() # 关闭浏览器 try: tl[]result_list[]se_list[1》i do not fell happy today,2》i like to eat fish,3》i love potato very much,4》i am confused,5》help!,6》i want to transform to a tiger,7》nothing happend, i am just unhappy]asyncio.run(main(se_list)) result_listlist(set(item for item in result_list if item)) print(result_list) except Exception as e: print(e) # 如果出现异常打印错误信息 输出 [6》我要变身老虎, 3》我非常喜欢土豆, 2》我喜欢吃鱼, 4》我很困惑, 7》什么都没发生我只是不开心, 1》我今天不开心, 5》帮助]
http://www.pierceye.com/news/967917/

相关文章:

  • 自己建网站数据怎么做惠州网站制作培训
  • 南山做网站的wordpress自助友链
  • php企业网站源码软件工程师发展前景
  • 如何从建设局网站上更换职称人员哪个网站可以免费做国外网站
  • 情侣博客网站模板下载学校网站建设调查报告
  • 平台网站开发是什么意思全屏的网站
  • 素材图库网站源码网站建设及推广培训班
  • 英国电商网站jsp旅游网站开发系统
  • 机关网站建设引导语开发一个企业网站需要多少钱
  • 徐汇网站推广挣钱最快的小游戏
  • 手机网站开发的目的在线免费看影视网站
  • 湖州网站设计wordpress自动删除p标签
  • 昆明几大网站学生网站建设实训总结
  • 丽江手机网站建设建设公司起名大全
  • seo网站分析工具wordpress的安装包
  • 北京网站建设报价表徐州专业做网站
  • 怎样做网站卖网站国内免费开源crm
  • wordpress多语言网站济宁住房和城乡建设厅网站
  • 免费crm网站下载网站建设 繁体
  • 东莞企业官方网站建设网站建设对产品推销作用大吗
  • php网站路径问题站长工具权重查询
  • 箱包官方网站模板摄影后期教程网站
  • iis 手机网站同域名网站改版需要把之前网站里的文章都拷贝过来吗?
  • 网站是专门对生活中的一些所谓常识做辟谣的商标设计网站排行
  • seo网站设计营销工具抽奖网站插件
  • 家装设计网站大全网站建设用哪个好
  • 青海企业网站建设企业建设网
  • 电子商务网站环境建设怎么劝客户做网站
  • 山西教育学会的网站建设网站投放广告教程
  • 游戏网站的设计方案做装修业务呢有多少网站