aud_app.c

#include "aud_app.h"
#include "aud_common.h"
#include "aud_usr.h"


static sci_ESequence g_sci_ESequence = sci_seqVoid;
/*开功放*/
static void aud_amp_poweron(void)
{
#if _AUD_DEBUG
    AUD_TRACE("aud_amp_poweron \r\n");
#endif
    pfv_OutputHigh(AUD_AMR_POWIO);
}

/*关功放*/
static void aud_amp_poweroff(void)
{
#if _AUD_DEBUG
    AUD_TRACE("aud_amp_poweroff \r\n");
#endif
    pfv_OutputLow(AUD_AMR_POWIO);
}


static BOOL aud_app_init(sci_ESequence vp_sciSeq)
{
/*配置功放引脚*/
	pfv_SetGpioMode(base_IO_GPIO4, base_GPIO_MODE_OUT_PULL, base_PORT_LEVEL_HIGH);

/*打开串口*/
	sci_SConfig sci_cfg = { 0 };
	sci_cfg.v_Baudrate = 921600;
	sci_cfg.v_DataBits = 8;
	sci_cfg.v_FlowCtrl = sci_flowControlNo;
	sci_cfg.v_Parity = sci_parityNo;
	sci_cfg.v_StopBits = sci_stopBitOne;
	if (pfv_sci_Open(vp_sciSeq, &sci_cfg) == FALSE)
	{
		AUD_TRACE("sci_seq[%d] init failed! \r\n", sci_seqThird);
		g_sci_ESequence = vp_sciSeq;
		return FALSE;
	}
	return TRUE;
}


static BOOL aud_app_uninit(void)
{
	return pfv_sci_Close(g_sci_ESequence);
}



/*打开音频应用*/
s32 start_audio_app(sci_ESequence vp_sciSeq, const void * pp_ptr, u32 vp_ulen)
{
	BOOL ret = FALSE;
	ret = aud_app_init(vp_sciSeq);
	if (ret)
	{
		aud_amp_poweron();
		return usr_aud_do(pp_ptr, vp_ulen);
	}
	else
	{
		return -1;
	}
}


/*关闭音频应用*/
BOOL close_audio_app(void)
{
	aud_amp_poweron();
	return aud_app_uninit();
}

 

C:\Users\ESD\AppData\Local\Programs\Python\Python311\python.exe C:/Users/ESD/Desktop/文件夹集合/大三作业集合/大三下学期/爬虫.py Traceback (most recent call last): File "C:\Users\ESD\Desktop\文件夹集合\大三作业集合\大三下学期\爬虫.py", line 25, in <module> data = json.loads(data_json) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ESD\AppData\Local\Programs\Python\Python311\Lib\json\__init__.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ESD\AppData\Local\Programs\Python\Python311\Lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\ESD\AppData\Local\Programs\Python\Python311\Lib\json\decoder.py", line 353, in raw_decode obj, end = self.scan_once(s, idx) ^^^^^^^^^^^^^^^^^^^^^^ json.decoder.JSONDecodeError: Unterminated string starting at: line 42 column 20 (char 191774)import re import json import requests # 请求网址 url = 'https://www.1688.com/zw/page.html?hpageId=old-sem-pc-list&scene=2&keywords=%E5%B7%A5%E4%B8%9A%E5%88%B6%E5%93%81&cosite=bingjj&trackid=8852322103055964474091522&format=normal&location=landing_t4&m_k=82052398705830&m_a=1312819330609664&m_p=521766597&m_clk=f5e5475468561b1155b720b06b1e5722&m_c=82051440439213&m_q=%E5%B7%A5%E4%B8%9A%E5%88%B6%E5%93%81&m_mt=be&m_ep=e&m_o=82052398705830&m_site=o&d27=c&m_cext=&m_aud=kwd-82052398705830%3Aloc-39&msclkid=f5e5475468561b1155b720b06b1e5722&sortType=&descendOrder=&province=&city=&priceStart=&priceEnd=&dis=&provinceValue=%E6%89%80%E5%9C%A8%E5%9C%B0%E5%8C%BA&p_rs=true&exp=pcSemFumian%3AC%3BpcDacuIconExp%3AB%3Bqztf%3AE%3Bwysiwyg%3AB%3BpcSemWwClick%3AA%3Basst%3AD&ptid=hr189698f670f996&spm=a312h.2018_new_sem.dh_004.submit' # 伪造请求头 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36' } # 发送请求 response = requests.get(url, headers=headers) # 检查请求是否成功 if response.status_code == 200: # 使用正则表达式查找 JavaScript 数据 data_pattern = r'var pageConfig = (.*?);' data_match = re.search(data_pattern, response.text, re.DOTALL) if data_match: # 提取并解析 JSON 数据 data_json = data_match.group(1) data = json.loads(data_json) # 检查是否存在 listOffer 字段 if 'listOffer' in data: # 遍历每个商品信息 for item in data['listOffer']: # 提取商品的关键信息 company = item.get('company', '') product_name = item.get('subject', '') price = item.get('price', '') sale_volume = item.get('saleVolume', '') product_url = item.get('odUrl', '') # 打印商品信息 print(f'公司: {company}') print(f'产品名称: {product_name}') print(f'价格: {price}') print(f'销量: {sale_volume}') print(f'产品链接: {product_url}') print('-' * 50) else: print("未找到商品信息") else: print("未找到页面配置数据") else: print(f"请求失败,状态码: {response.status_code}")
最新发布
03-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值