日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

cpr 1.3.0 編譯安裝與工程接入避坑指南

cpr 1.3.0 編譯安裝與工程接入避坑指南 簡介cpr-1.3.0 預編譯庫面向使用 C 發(fā)起 HTTP 請求的開發(fā)者適合在 VS 項目中快速接入、又不想自行編譯 cpr 與 libcurl 的初、中級人員。壓縮包共 27 個文件含 21 個頭文件、4 個 lib 靜態(tài)庫和 2 個 dll 動態(tài)庫Debug/Release 均提供 cpr.lib、libcurl.dll 等整體約 738KB便于隨工程歸檔引用。資源由 weststarqp 于 2019 年 2 月基于 VS2015 編譯已有 691 人學習。解壓后可按配置將頭文件、庫文件與動態(tài)庫加入工程減少搭建依賴環(huán)境的時間并借助頭文件了解 session、response、auth、cookies 等接口為請求封裝和調(diào)試提供基礎。1. 從一次庫在頭文件不在的編譯失敗說起上周接手一個內(nèi)部工具的構建CMakeLists 里一行find_package(cpr REQUIRED)我以為是十分鐘的事結果make直接甩出一堆fatal error: cpr/generated/cpr_generated_includes.h: No such file or directory。庫文件明明裝了頭文件目錄也加進-I了偏偏缺一個名字很長的中間頭文件。這就是 cpr 1.3.0 最經(jīng)典的一關。cpr 全稱 C Requests是把 libcurl 那套 C 接口包成cpr::Get/cpr::Response風格的 C11 庫寫 HTTP 客戶端時不用再和curl_easy_setopt的變參列表較勁。它常見于數(shù)據(jù)采集、內(nèi)部服務探活、CI 里的小工具這類場景。裝不順的后果很直接編譯期缺頭鏈接期缺符號運行期 SSL 握手失敗一路踩下來比手寫 libcurl 還費時間。這篇記錄適合正在找 cpr-1.3.0 怎么安裝、怎么配置、環(huán)境怎么搭的人。2. 環(huán)境盤點cpr 1.3.0 編起來到底要哪幾樣東西動手之前先把依賴列清楚比編到一半再回頭補要省事得多。cpr 1.3.0 本身不復雜它就是一層薄封裝真正的重活在 libcurl 和 OpenSSL 上。麻煩的地方在于它的 CMake 腳本默認行為偏自給自足會嘗試自己去弄 curl 源碼這在有外網(wǎng)的開發(fā)機上無感在隔離環(huán)境里就是災難。所以這一章的重點不是羅列依賴而是把每個依賴的來源定下來編譯器從系統(tǒng)來curl 從系統(tǒng)來SSL 從系統(tǒng)來三樣都鎖死構建過程才是可復現(xiàn)的。2.1 編譯器與 C 標準C11 是底線不是可選項cpr 1.3.0 的公開頭文件里用了std::function、std::unordered_map、右值引用和大量 lambda編譯選項里必須打開 C11。GCC 建議 7 以上Clang 建議 6 以上MSVC 走 2017 以后的版本比較穩(wěn)。我一般不去賭默認標準而是在工程頂層直接寫死避免某個下游工程把-std覆蓋掉之后報出一堆看不懂的模板推導錯誤。# 頂層 CMakeLists.txt在 project() 之后立刻設置 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 找不到 C11 編譯器就直接失敗而不是悄悄降級 set(CMAKE_CXX_EXTENSIONS OFF) # 關掉 gnu11保持可移植這三行的邏輯是第一行聲明目標標準第二行把必須有變成硬約束第三行避免編譯期混入 GNU 擴展導致?lián)Q編譯器就編不過。很多在我機器上能編的事故源頭就是CMAKE_CXX_EXTENSIONS默認開著代碼里不小心用了typeof之類的東西換到 Clang 上直接崩。如果你的工程已經(jīng)是 C14 或 C17不用降級cpr 1.3.0 在更高標準下也能編只是別把-stdc98這種老配置帶進來。2.2 libcurl 用系統(tǒng)的還是自帶的一個決定影響后面所有鏈接錯誤cpr 的 CMake 里有一個開關叫CPR_FORCE_USE_SYSTEM_CURL默認是關閉的。關閉狀態(tài)下構建腳本會嘗試把 curl 源碼弄到本地再一起編。這個設計對想零依賴的人友好但在實際部署里問題不少構建過程會依賴外部源碼獲取網(wǎng)絡受限時直接卡住就算拿到了源碼編出來的 curl 和系統(tǒng)里其他程序用的 curl 也是兩份后面做動態(tài)鏈接時符號容易打架。我的做法是一律強制用系統(tǒng) curl前提是先確認開發(fā)包裝好了# Debian / Ubuntu 系裝 curl 的開發(fā)頭文件和靜態(tài)庫 sudo apt-get install -y libcurl4-openssl-dev # RHEL / CentOS 系 sudo yum install -y libcurl-devel # 確認系統(tǒng)里的 curl 版本低于 7.50 建議先升級 curl-config --version curl-config --libs # 看鏈接參數(shù)里是否帶 -lssl -lcryptolibcurl4-openssl-dev這個名字不是隨便挑的它決定了 curl 背后用的是 OpenSSL 而不是別的 TLS 實現(xiàn)。cpr 的 SSL 相關代碼路徑和 curl 的 TLS 后端是綁定的混用會出現(xiàn)編譯通過但運行期證書校驗行為異常這種很難查的問題。curl-config --libs的輸出要重點看如果里面沒有-lssl -lcrypto說明裝的是不帶 SSL 的版本后面CPR_ENABLE_SSLON會直接失敗。裝完開發(fā)包后再跑一次curl-config --version把版本號記下來后面排查時有用。2.3 OpenSSL 與 zlibSSL 開關背后的兩個真實依賴cpr 1.3.0 的CPR_ENABLE_SSL默認打開打開之后就會去找 OpenSSL 的頭文件和庫。1.1.1 系列是目前兼容性最好的選擇如果系統(tǒng)里是 3.x多數(shù)情況下也能編但要留意 cpr 這層封裝里對舊宏的引用個別發(fā)行版會報OPENSSL_VERSION_NUMBER相關的棄用警告警告本身不影響產(chǎn)物但會淹沒真正的錯誤信息。zlib 的情況稍微特殊一點cpr 本身不直接用 zlib但 curl 在開啟內(nèi)容壓縮支持時會依賴它。如果你的請求需要帶Accept-Encoding: gzip那 curl 編的時候就必須帶 zlib否則服務端返回壓縮體時你拿到的是亂碼。檢查辦法很直接# 看 curl 的編譯特性里有沒有 zlib 和 SSL curl -V # 輸出里的 Features 一行應包含 libz、SSL、HTTPS-proxy 等關鍵字這一步屬于裝之前花十秒裝之后省兩小時的檢查。很多環(huán)境里 curl 是精簡版編譯的特性列表里沒有 libz等到業(yè)務代碼里手動解壓失敗才發(fā)現(xiàn)回頭重裝 curl 還得連帶重編 cpr代價不小。2.4 一套我常用的版本組合下面這張表是我這幾年在不同機器上落地過的組合不是官方要求只是這個范圍內(nèi)我沒翻過車的經(jīng)驗區(qū)間。跨大版本時差異會放大比如把 curl 從 7.x 換到 8.x鏈接參數(shù)和部分宏定義都有變化需要重新驗證一遍。組件推薦區(qū)間說明CMake3.10 及以上低版本對target_include_directories的 install 導出支持不全GCC7 及以上低于 7 時 C11 的std::string_view替代實現(xiàn)容易出問題Clang6 及以上與 libstdc 搭配時注意版本匹配libcurl7.58 及以上7.58 前后 SSL 相關宏有調(diào)整1.3.0 在舊版上偶發(fā)編譯錯誤OpenSSL1.1.1 系列兼容性最好3.x 可用但會有棄用警告zlib1.2.8 及以上只影響壓縮傳輸不影響基礎請求這張表的意義在于縮小排查范圍。當你遇到一個詭異的編譯錯誤時先對照表格確認自己不在邊緣組合上再去翻代碼效率會高很多。3. 編譯安裝把 cpr 1.3.0 裝進一個干凈前綴到這一步依賴都齊了可以開始編。我強烈建議裝到獨立前綴而不是/usr/local原因很現(xiàn)實cpr 1.3.0 是幾年前的版本你手上可能還有別的工程依賴更高版本的 cpr全都塞進/usr/local之后find_package找到哪個全看運氣。獨立前綴加上CMAKE_PREFIX_PATH能把這套依賴隔離得干干凈凈卸載的時候一個rm -rf就完事不留殘渣。3.1 源碼落地與 out-of-source 構建目錄先建兩個目錄一個放源碼一個放構建產(chǎn)物嚴格分開。in-source 構建在 cpr 這種帶代碼生成的工程里尤其危險中間文件會污染源碼樹下次換配置時 CMakeCache 里全是臟數(shù)據(jù)。# 目錄規(guī)劃源碼和產(chǎn)物分開安裝前綴獨立 mkdir -p ~/work/cpr-1.3.0-src mkdir -p ~/work/build-cpr mkdir -p /opt/cpr-1.3.0 # 假設源碼包已經(jīng)解壓到 ~/work/cpr-1.3.0-src cd ~/work/cpr-1.3.0-src ls CMakeLists.txt include/ # 確認目錄結構對得上再往下走ls這一步別省。有些壓縮包解開后多套一層目錄直接cmake -S .會報找不到 CMakeLists.txt新手容易在這里懷疑人生。確認CMakeLists.txt和include/在同一層就是正確的源碼根目錄。安裝前綴/opt/cpr-1.3.0里的版本號也別省將來并存多個版本時這個命名能救你一次。3.2 CMake 關鍵選項逐個拆配置階段是整個安裝過程里最值得花時間的地方。下面這條命令是我在大多數(shù)環(huán)境里用的版本參數(shù)看著多但每一項都對應一個具體的失敗場景。cmake -S ~/work/cpr-1.3.0-src \ -B ~/work/build-cpr \ -DCMAKE_BUILD_TYPERelease \ -DCMAKE_INSTALL_PREFIX/opt/cpr-1.3.0 \ -DCPR_BUILD_TESTSOFF \ -DCPR_BUILD_SERVEROFF \ -DCPR_ENABLE_SSLON \ -DCPR_FORCE_USE_SYSTEM_CURLON \ -DBUILD_SHARED_LIBSON \ -DCMAKE_POSITION_INDEPENDENT_CODEON逐項說明-S和-B是現(xiàn)代 CMake 的寫法分別指源碼目錄和構建目錄等價于進目錄再跑cmake ..但更不容易出錯。CMAKE_BUILD_TYPERelease打開優(yōu)化并去掉調(diào)試符號。cpr 1.3.0 在 Debug 下編出來的庫體積會大不少作為依賴庫沒必要。CMAKE_INSTALL_PREFIX決定make install往哪寫這里就是前面建好的獨立前綴。CPR_BUILD_TESTSOFF很關鍵。打開后它會去找測試框架在你沒有預裝的環(huán)境里會直接失敗而且測試代碼本身對產(chǎn)物沒有任何貢獻。CPR_BUILD_SERVEROFF關掉配套的測試服務端同理。CPR_ENABLE_SSLON顯式打開別依賴默認值尤其在別人寫好的構建腳本里。CPR_FORCE_USE_SYSTEM_CURLON是前面 2.2 節(jié)說過的那個決定必須顯式指定。BUILD_SHARED_LIBSON出動態(tài)庫。如果你的部署環(huán)境不方便帶.so改成OFF出靜態(tài)庫這個取舍在第 4 章細說。CMAKE_POSITION_INDEPENDENT_CODEON保證生成的庫能被鏈接進動態(tài)庫即使當前選的是靜態(tài)庫也建議開著。配置跑完后重點看輸出的末尾幾行會打印出檢測到的 curl 版本、SSL 后端、是否啟用 zlib。這三行信息比任何文檔都真實因為它是從當前這臺機器上探測出來的。3.3 編譯、安裝以及 generated 頭文件這一關cmake --build ~/work/build-cpr -j$(nproc) cmake --install ~/work/build-cpr-j后面跟并行度用nproc拿到核數(shù)就行。cpr 本身編譯很快瓶頸通常在它要不要額外編 curl一旦看到編譯過程里出現(xiàn)了大量 curl 的源文件說明 3.2 節(jié)那個開關沒生效回去檢查參數(shù)拼寫。安裝完之后必須做一次落地檢查這是整個流程里最容易被跳過、也最容易出問題的一步# 檢查關鍵頭文件和庫是否真的落到了前綴目錄 find /opt/cpr-1.3.0 -name *.h | head -20 find /opt/cpr-1.3.0 -name libcpr* ls /opt/cpr-1.3.0/lib/cmake/cpr/ 2/dev/null || echo 缺 CMake 配置文件三條命令分別查頭文件、庫文件、CMake 包配置。重點看頭文件列表里有沒有一個路徑里帶generated字樣的文件——cpr 1.3.0 在構建時會生成一份與 curl 頭文件版本相關的中間頭文件而老版本的安裝規(guī)則在某些平臺上不會把它一起裝進去于是出現(xiàn)第 1 章開頭那個報錯。如果確實缺了從構建目錄里找出來手動補進去# 在構建目錄里定位生成的中間頭文件 find ~/work/build-cpr -name cpr_generated_includes.h # 找到后按原相對路徑補到安裝前綴 mkdir -p /opt/cpr-1.3.0/include/cpr/generated cp ~/work/build-cpr/include/cpr/generated/cpr_generated_includes.h \ /opt/cpr-1.3.0/include/cpr/generated/補完之后再find一次確認。這一步屬于典型的官方安裝規(guī)則沒覆蓋到的坑不補的話下游工程#include cpr/cpr.h必然失敗而且報錯指向的是一個你沒寫過的文件名第一眼很難聯(lián)想到是安裝不完整。CMake 里還有個CPR_GENERATED_SOURCES_DIRECTORY變量可以用來指定生成物的輸出位置不同小版本行為不完全一致我最后都會用上面這條手動校驗兜底不賭它的默認行為。另外如果目標是直接拿現(xiàn)成的庫文件用那么落地檢查同樣適用頭文件樹里必須有cpr/cpr.h、cpr/generated/下那個生成文件、lib/下的庫以及l(fā)ib/cmake/cpr/下的配置文件四樣少一樣都不算完整。少 CMake 配置文件的后果是find_package直接失敗很多人在這一步誤以為是版本不匹配其實只是安裝不完整。3.4 find_package 接入與 pkg-config 備選安裝到位之后在下游工程里就該能直接找到了。標準寫法# 下游工程的 CMakeLists.txt find_package(cpr REQUIRED) add_executable(probe main.cpp) target_link_libraries(probe PRIVATE cpr::cpr)find_package會去CMAKE_PREFIX_PATH里找cprConfig.cmake所以如果裝在/opt下配置時要帶上路徑cmake -S . -B build -DCMAKE_PREFIX_PATH/opt/cpr-1.3.0如果find_package報找不到先別懷疑版本按順序查三件事配置文件是否在lib/cmake/cpr/下、CMAKE_PREFIX_PATH是否傳進去了、前置的 curl 是否也能被找到。第三條經(jīng)常被忽略——cpr 的配置文件里會find_dependency(CURL)如果你把 cpr 裝到了前綴里但 curl 是系統(tǒng)包通常沒問題反過來把 curl 也裝在獨立前綴里卻忘了把那個前綴加進搜索路徑就會在find_package(cpr)這一行報出莫名其妙的依賴錯誤。target_link_libraries里的cpr::cpr是導出目標名。個別打包方式下目標名會不一樣鏈接時報 Target not found 的話打開cprConfig.cmake看一眼里面add_library(... IMPORTED)那行寫的是什么名字照著改即可別去改系統(tǒng)文件。對于不用 CMake 的老工程還有一條退路是直接手寫鏈接參數(shù)# 用 curl-config 拿 curl 的鏈接參數(shù)再拼上 cpr 的庫 g main.cpp -I/opt/cpr-1.3.0/include \ -L/opt/cpr-1.3.0/lib -lcpr \ $(curl-config --libs) -lssl -lcrypto -lz -o probe這條命令的每段都有用-I指向 cpr 頭文件-L -lcpr指向庫curl-config --libs把 curl 需要的參數(shù)一次性展開最后三個是 SSL 和壓縮的顯式依賴。順序很重要庫要放在源文件后面否則 GCC 會因為符號未解析而報錯。4. 工程接入把 cpr 1.3.0 寫進業(yè)務代碼庫裝好了只是開始真正決定這套環(huán)境好不好用的是接入方式。cpr 1.3.0 的 API 設計很接近腳本語言的 HTTP 客戶端幾行就能發(fā)請求但也正因為太順手容易寫出沒有超時、沒有錯誤分支、連接不復用的代碼上線之后在弱網(wǎng)環(huán)境里表現(xiàn)一塌糊涂。這一章從最小可運行例子往外擴把參數(shù)取舍講清楚。4.1 最小可編譯的 CMakeLists 與一次 GET先跑通再說別的。下面這段是能編能跑的最小骨架#include cpr/cpr.h #include iostream int main() { // 用本地地址驗證避免引入外部依賴 cpr::Response r cpr::Get( cpr::Url{http://127.0.0.1:8080/health}, cpr::Timeout{3000} // 整體超時單位毫秒 ); // error.code 是傳輸層狀態(tài)status_code 是 HTTP 層狀態(tài)兩者互不替代 if (r.error.code ! cpr::ErrorCode::OK) { std::cerr transport: r.error.message \n; return 2; } std::cout http r.status_code body r.text \n; return 0; }關鍵在最后那個判斷。cpr 把兩類失敗分得很清楚r.error記錄的是連接超時、DNS 失敗、SSL 握手失敗這類傳輸層問題r.status_code記錄的是服務端返回的 HTTP 狀態(tài)碼。只判斷status_code是新手最常見的疏漏——連接都失敗了status_code是 0業(yè)務邏輯會把它當成服務端返回 0處理后面全亂。判斷順序永遠是先看error.code再看status_code。配套的 CMakeLists 就是 3.4 節(jié)那幾行加上源文件即可。注意別在target_link_libraries里再手動補-lcurlcpr::cpr已經(jīng)把傳遞依賴帶上了重復鏈接在某些平臺上會導致符號重復定義。4.2 超時、重試與 SSL 校驗的參數(shù)取舍生產(chǎn)代碼和 Demo 的差距基本都在這三個參數(shù)上。cpr 1.3.0 的超時是整體超時不是連接超時和讀取超時的分別設置所以給值的時候要按業(yè)務最壞情況考慮。#include cpr/cpr.h #include chrono #include thread #include iostream // 帶退避的簡單重試只對傳輸層失敗重試HTTP 4xx 不重試 cpr::Response GetWithRetry(const std::string url, int max_attempts 3) { cpr::Response r; for (int i 0; i max_attempts; i) { cpr::Session s; s.SetUrl(cpr::Url{url}); s.SetTimeout(cpr::Timeout{2000}); // 單次請求 2 秒 s.SetConnectTimeout(cpr::ConnectTimeout{800}); // 建連單獨限時 s.SetHeader(cpr::Header{{User-Agent, cpr-1.3.0-probe}}); r s.Get(); if (r.error.code cpr::ErrorCode::OK) { return r; // 傳輸成功就返回HTTP 層交給調(diào)用方判斷 } std::this_thread::sleep_for(std::chrono::milliseconds(200 * (i 1))); } return r; }這段的取舍點有三個。第一Timeout和ConnectTimeout分開設建連超時給得短一些能快速判斷目標是否可達整體超時留出讀取響應的時間。第二重試只針對傳輸層錯誤HTTP 500 這種服務端明確返回的結果不重試重試反而可能放大故障。第三退避用線性遞增簡單夠用不需要引入額外依賴。關于 SSL 校驗cpr 提供了cpr::VerifySsl{false}來跳過證書校驗。這個開關在調(diào)試自簽證書的內(nèi)網(wǎng)服務時確實方便但絕對不要出現(xiàn)在生產(chǎn)代碼里。如果內(nèi)網(wǎng)服務用的是自簽證書正確做法是把 CA 證書裝進系統(tǒng)信任庫或者用cpr::SslOptions指定 CA 路徑而不是關校驗。這條屬于血淚經(jīng)驗跳過校驗的代碼一旦進了主干后面很難再摘出來。4.3 靜態(tài)鏈接與動態(tài)鏈接部署時的取舍裝的時候BUILD_SHARED_LIBS選哪個直接決定部署形態(tài)。動態(tài)庫的好處是多個程序共用一份libcpr.so升級時替換文件即可缺點是部署時必須帶上.so還得處理RPATH或者設LD_LIBRARY_PATH。cpr 依賴 curlcurl 又依賴 SSL 和 zlib動態(tài)鏈接下這條依賴鏈上任何一環(huán)版本不匹配運行期就是一個symbol lookup error。靜態(tài)庫的好處是產(chǎn)物自包含拷貝一個可執(zhí)行文件就能跑特別適合分發(fā)小工具或者塞進容器鏡像。代價是體積變大而且必須確保 curl 的靜態(tài)庫也在系統(tǒng)里——很多發(fā)行版的libcurl4-openssl-dev只帶動態(tài)庫靜態(tài)庫在單獨的包里裝漏了會在鏈接階段報找不到libcurl.a。我的習慣是內(nèi)部服務用動態(tài)庫方便統(tǒng)一升級對外分發(fā)的小工具用靜態(tài)庫減少環(huán)境依賴。如果選靜態(tài)安裝 cpr 時把BUILD_SHARED_LIBS設為OFF下游鏈接時確保-lcurl -lssl -lcrypto -lz都能找到靜態(tài)版本。4.4 復用 Session 而不是每次新建cpr 的cpr::Get這種自由函數(shù)寫法內(nèi)部會新建一個 Session用完銷毀連接自然也不復用。在請求量大的場景里這會明顯拖慢吞吐。改成顯式持有 Session// 長生命周期的 Session復用連接和 TLS 會話 cpr::Session session; session.SetUrl(cpr::Url{http://127.0.0.1:8080/api/items}); session.SetTimeout(cpr::Timeout{2000}); session.SetHeader(cpr::Header{{Accept, application/json}}); // 同一個 Session 可以改參數(shù)后重復調(diào)用 session.SetParameters(cpr::Parameters{{page, 1}, {size, 50}}); cpr::Response first session.Get(); session.SetParameters(cpr::Parameters{{page, 2}, {size, 50}}); cpr::Response second session.Get();要注意 Session 不是線程安全的一個實例只能在一個線程里用。多線程場景下每個線程各自持有 Session別圖省事搞個全局共享的那種問題往往在高并發(fā)壓測時才暴露排查成本很高。5. 常見排查cpr 1.3.0 編譯鏈接的五個翻車現(xiàn)場這一章按現(xiàn)象 → 原因 → 解決記錄五條實際遇到過的故障。它們的共同點是報錯信息都不太直觀第一眼容易往錯誤的方向猜。5.1 編譯期三類報錯第一條報fatal error: cpr/generated/cpr_generated_includes.h: No such file or directory?,F(xiàn)象是庫裝了、頭文件路徑也加了就是缺這一個文件。原因是 1.3.0 的安裝規(guī)則沒有把這個構建時生成的頭文件一起裝進去具體表現(xiàn)隨平臺和 CMake 版本略有差異。解決就是 3.3 節(jié)那套從構建目錄find出來按相對路徑手動補到$PREFIX/include/cpr/generated/下補完記得再find一次確認。第二條報大量undefined reference to curl_easy_...?,F(xiàn)象是編譯通過鏈接階段成片報錯。原因是鏈接順序不對或者cpr::cpr的傳遞依賴沒生效。解決是先確認用的是target_link_libraries(xxx PRIVATE cpr::cpr)而不是手寫-lcpr手寫的話庫必須放在目標文件之后并且補上$(curl-config --libs)。如果還是不行檢查是不是同時鏈接了系統(tǒng)里另一份 curl。第三條配置階段卡住或者報下載失敗。現(xiàn)象是cmake跑到一半長時間沒動靜日志里出現(xiàn)獲取外部源碼的動作。原因就是CPR_FORCE_USE_SYSTEM_CURL沒開腳本在嘗試自己弄 curl。解決是回到 3.2 節(jié)把這個參數(shù)顯式設為ON然后刪掉構建目錄重新配置——注意是刪掉整個構建目錄只改參數(shù)重跑緩存的變量未必能覆蓋干凈。5.2 鏈接與運行期兩類報錯第四條運行期報 SSL 相關錯誤r.error.message里出現(xiàn)證書驗證失敗的字樣。現(xiàn)象是請求某個 HTTPS 地址一直失敗換 HTTP 就正常。原因是 curl 編譯時用的 TLS 后端和系統(tǒng)信任庫路徑對不上或者時間不對導致證書被判定為未生效。解決是先跑curl -V確認 Features 里有 SSL再用curl -v https://目標地址對照排查——如果命令行 curl 也失敗問題在系統(tǒng)層跟 cpr 無關如果命令行成功而 cpr 失敗檢查鏈接的是不是另一份 curl。第五條程序啟動就報找不到libcpr.so。現(xiàn)象是編譯鏈接都通過了執(zhí)行時報共享庫加載失敗。原因是庫裝在非標準前綴運行時加載器找不到。解決有三個層次臨時用LD_LIBRARY_PATH/opt/cpr-1.3.0/lib ./probe驗證確認是路徑問題長期方案是在 CMake 里設置INSTALL_RPATH或者把前綴寫進/etc/ld.so.conf.d/后跑一次ldconfig。千萬別把LD_LIBRARY_PATH寫進全局 shell 配置文件那會影響同一臺機器上所有程序后患無窮。6. 驗證跑通三組對照把能跑和跑對分開裝完最忌諱的是編譯通過就完事。我見過太多次編譯沒問題、一上真實網(wǎng)絡就出狀況的情況。下面這套驗證分三層一層比一層接近真實使用。第一層靜態(tài)檢查。確認四樣東西齊全檢查項路徑缺失后果主頭文件/opt/cpr-1.3.0/include/cpr/cpr.h編譯直接失敗生成頭文件/opt/cpr-1.3.0/include/cpr/generated/cpr_generated_includes.h編譯報找不到文件庫文件/opt/cpr-1.3.0/lib/libcpr.so或.a鏈接失敗CMake 配置/opt/cpr-1.3.0/lib/cmake/cpr/cprConfig.cmakefind_package失敗第二層本地回環(huán)驗證。用一個本地起的小服務返回固定 JSON跑第 4 章那個最小例子確認status_code是 200、r.text內(nèi)容正確、r.error.code是OK。這一步排除網(wǎng)絡因素驗證的是庫鏈接正確、請求能發(fā)出去。同時故意請求一個不存在的端口確認r.error.code不是OK且程序走的是錯誤分支——錯誤分支沒被驗證過等于沒寫。第三層真實環(huán)境驗證。挑一個內(nèi)網(wǎng)的 HTTPS 接口用 Session 復用方式連發(fā)十次觀察兩件事十次全部成功說明連接復用和 TLS 會話沒出問題r.elapsed從第二次開始明顯下降說明連接確實被復用了。如果十次耗時一樣說明每次都在重新建連回去檢查是不是不小心每次都新建了 Session。最后給個習慣。從那以后我每次裝完 cpr都會把這三層驗證做成一個verify.sh留在構建目錄里包含路徑檢查、本地回環(huán)請求、十次連發(fā)計時三段。原因很簡單這套依賴橫跨編譯器、curl、SSL 三層任何一層動過表現(xiàn)都可能變化而人腦記不住上次驗證時的細節(jié)。腳本跑一遍輸出的三行結果就是這份環(huán)境還能不能用的黑匣子記錄比回憶靠譜得多。裝環(huán)境這事沒有一勞永逸只有每次都走一遍的后悔藥。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧美91| 老子午夜伦不卡影院| 亚洲aw毛茸茸在线| 亚洲一区二区中文字幕| 韩国免费播放一级毛片| 亚洲诱惑天堂 | 国产亚洲 中文欧美久久| 另类TS人妖一区二区三区| 天天爱综合网| 国产日韩欧美| 亚洲熟女综合| 婷婷情色五月天| 欧美性天天影视| 久久99精品视频| 可以免费观看的日韩av毛片| 综合亚洲欧美精品日韩?v| 尤物视频网 刘玥| 嗯嗯啊啊用力视频免费| 无码人妻一区二区一牛影视| 91色综| 在线国产一区二区av| 国产成年女人免费视频播放a| 欧美天天影院| 日本幼女18+| 噜噜噜亚洲精品| 婷婷另类小说| 超碰免费欧美7| 欧美草草高清日韩视频| 欧美,日韩,中文,另类| 男人成人黄色视频在线观看免费下载| 亚洲天堂资源| 青青草AV色| 五月天AV资源| 97操B| 天天欧美97| 一二三四区操操Av| 秋霞怕怕片| 国产精品网址| 亚洲爽图| 成人日韩3| 69视频入口| 亚洲无码超碰免费| 丰满少妇乱子伦精品无| 久久婷婷热| 欧美亚洲中文字幕| 欧美亚洲日韩人妻在线观看| av天堂影视中文在字幕在线中文| 欧美se亚洲| 人人综合| 插入粉嫩少妇视频| 色婷婷日韩精品一区二区三区| 亚洲性感丝袜诱惑在线观看| 不卡在线观看视频| 久久久久久久久久久免费精品| 国产成人精品必看| 亚洲AV永久无码一区仙野| 日韩乱插| 青青草在线视频人人想人人上| 狼人综合婷婷激情四射 | 91精品国产综合久久久蜜臀| 欧美日韩亚洲天堂网| 不卡六六在线91| 久久精品国产亚洲AV先锋| 麻豆国产97在线| 国产A v无码专区| 2020视频1区2区3区| 欧洲亚洲人妻无码中字久久三区四区| 九九九九九九九九九九九九九九九女| 欧美色图亚洲色,麻豆| 日语五十路和六十路亚洲国产精品| 天堂а√在线最新版在线| 强免费黄色网址| 麻豆乱码久久精| 欧美色图亚洲色,麻豆| 欧美色乱| 婬女免费一二三区A片| 欧洲色色| yazhouzaixian| 国产午夜精品在线观看| A片 AV一级在线播放观看免费| 人人色人人操在线| 免费成人在线熟妇网| 亚洲少妇视频| 操逼逼中文字幕| 欧美色图天堂在线| 熟妇一区,二区,三区。| 3028国产精品| 日韩在线观看AV| 国产日韩精品人妻久久久久色欲网站| 色丁香五月婷婷| 日逼五月天| 国产蜜臀精品一区二区尤物| 久久久久亚洲AV无码专区少妇| 9久超碰| 国产午夜精品一区二区三区牛牛| 国产成年精品高清在线观看91| 九九aV| 久久宗合亚洲| 精品国产丝袜一区二区三区乱码| 99热精品国产| 四虎午夜影院| 老熟妇综合| 91精品无码久久久久久久| 色五月激情网| 日韩欧美女求操每天更新| 亚洲av综合色| 成人欧美日超碰| 亚洲春色欧美激情自拍| 麻豆九九九| 麻豆美女丝袜人妻中文| 久久精品国产精品亚洲艾通辽熟妇| 国产精品久久久久999| 亚洲第一狼人丝袜美女另类| 午夜精品久久久久久久99热影院| 人妻少妇久久中文字幕一区二区 麻豆 | 99久久久无码国产精品性啊聊| 簧片免费看视频| 五毛骚逼极品美女怕怕| 丰满人妻无码一区二区三区| 亚洲色资源| 久久久久久久久久久免费精品| 国产欧美日韩在线观看麻豆传媒公司| 少妇厨房愉情理伦片bd在线观看| 中文字幕天天天天天| 国内精品嫩模A∨私拍小视频| 无码99| 女性喷水高潮在线观看| 97人妻人人躁人人玩人人| 欧美一级A片在线看视频性色| 丝袜视频网国产90| 67194无码不卡| 国产精品久久久 | 999国产精品999久久久久久| 欧美日不卡| 亚洲欧美另类小说| 亚91亚洲网| 婷婷在线视频在线观看| 美女91色黄18| 激情自拍 校园春色| 久久精品国产精品一区| 欧美专区17页| 久久久蜜桃一区二区三区| 亚洲色婷婷久久久综合日本| 男人精品天堂一区| 色噜噜狠狠色综合日日| 91久久青青草原精品| 色五月天AV| 人人操人人操草草| 中日韓欧美高清| 日韩传媒在线| 日韩性爱播放| 国产操偷| 亚洲一区操| 久久久九| 久久精品国产精品| 极品粉嫩一区二区| 欧美99热| 亚洲无吗在线视频| 一区二区三区免费视频入口| 亚洲天天自拍| 久久久网一区| 亚洲人成色9999精品久久| 久久久亚洲Av| 少妇一区二区三区| 深喉吞精| 无毛精品| 综合欧美日韩在线| 97精品国产97久久久| 色天使亚洲综合在线观看| 97在线视频免费看| 夜夜免费视频| 美腿丝袜高跟网免费视频免费视频| 日本午夜久久电影| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 中文字幕在线免费观看2| 97精品在线| 天天摸天天插天天日| 日本丝袜人妻内射| 伊人久久综合影院| 在线人成亚洲视频免费观看| 国产呦精品系列在线观看| 97伦乱| 欧美在线伊人色| 超碰人人草| 欧美成人性爱视频免费观看| 精品国产91内射久久| 妇女一区二区三区| 97美日韩视频| 自拍六区| 天天综合网~91| 噜噜噜噜天天狠狠| 亚洲第一页综合在线| 99国产精品免费| 久妇网| 操狠狠| 涩五月婷婷| 蜜伊人色综合97| 国产在线精品偷| 很很热性爱视频| 亚洲中文字幕久久人妻| 性在久久久久久| 免费日韩黄片| 欧美成人性爱视频免费观看| 97色婷婷| 毛片电影一区二区三区| 免费伦费视频在线观看| 国产日韩区| 亚洲精品一二牛牛| 黑人精品久久97| 久热伊人99re| 九九英色视频| 自拍欧美| 另类老少妇| 欧美日韩中国x| 精品无人区麻豆乱码1区2区图片| 精品一区99999| WWW美腿丝袜香蕉中文| 久热久操| 日韩91网站| 日韩精品-原创伙伴| 春色综合网| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美宗合网| 国产精品乱码久久久| 欧美中文综合| 欧美不卡在线一区二区| 国产小u女在线观看| 激情av| 欧美激情总合网| 伊人青青一区成人视频在线观看区| AND人妻系列| 青青草白白色| 91在线一起| 亚洲欧美情色| 午夜福利免费精品视频| 五月婷婷激情| 超碰人妻中文在线| 亚洲成成熟女人综合一区二区| 日韩肏逼视频| 天堂中文资源在线bt| 日本高清一区二区在线| 天天综合网~69| 九九国产热| 亚州欧美在线| 亚洲精品国产日韩无码AV永久免| 五月丁香久久| 97就爱干| 亚洲网站一区二区在线| AV九九| 国产白丝在线| 中文字幕在线免费观看| 欧美日韩激情无码专区| 大香交伊人网| 福利五区| 国产精品一区二区校花| 夜夜操2028| 91久久堂| 久久草草亚洲蜜桃臀| 亚洲精品三| 三级网站超变态精品| 南澳成人一级片在线播放| av毛片aaaaa免费看| 黄片www.| 久久精品国产精品| 丰满岳乱妇一区二区三区| 亚洲91av| 国产精品人妻无码久久久互動交流 | 无码外流操逼视频| 久久久久13| 色婷婷一区二区三区久久午夜| 操逼A∨| 欧美精品999| 欧美传媒一区| 欧美日韩在线国产在线| 人人超碰在线观看黄| 丰满人妻-区二区三区免费看| 久久久久亚洲三级电影| 国产久久久9999| 精品玖九九久| 午夜精品视频777| 日本一久是| 日韩激情毛片一级久久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 深爱伊人影院| 一个人免费HD91视频| 曰本91情色| 91中出| 亚州精人品大香蕉| 花花AV导航| 操碰97| 97超碰欧美精品| www.久久99| 欧美色图小说综合| 色五月婷婷在线| 97日韩欧美亚洲| 插欧洲美女欧美精品| 久久久一区二区| 思思热国产在线视频| 蜜臀亚洲综合一二三四区| av爱爱爱| 2019亚洲男人天堂| 青草av在线| 91操熟妇| 夜夜嗨一区二区| 亚洲精品少妇| 看黑丝美女操逼青青网站| 九九热久久99精品re| 亚欧中文字幕在线视频| 国产一进一出视频网站| 久久后入制服| 欧美天天插| 国产精品久久久久久久久久梁医生| 绯色AV粉色AV蜜臀AV| 婷婷在线视频在线观看| 久久原创中文| 亚洲图片欧美日韩| 操迟操逼在巾线Fre看| 国产麻豆一区二三区| 国产免费一区在线观看| 永久免费观看的毛片的网站| 粉嫩久久久久| 九九在线视频| 久久精品店| 青青草原伊人网| 国产suv精品一区二区四| 亚洲高清无毛一区二区| 亚洲第一男人天堂| 日韩AV色图| 91狼人| 欧美色女人| 久久国模av| 日本高清久久| 亚洲一区二区三区四区视频| 超碰色综合| 日本人妻天堂网站在线播放| 97色婷| 国产黄色在线播放观看| 96国产精品| 91撸色网 玖玖网 欧美| 久草婷婷| 夜嗨影院| 91色人妻| 欧美色图综合网| 青青草成人视频在线观看二区| 日本久久天堂| 国产99久久99热这里只有精品15 | 日本免费一级AAA大片器| 欧美日韩人妻精品系列一区二区三区| 97色97好| 日本少妇va7777| 久久露脸国产老熟女| 超碰97人妻免费在线| 91综合天天看| 国产精品色约约| 久久久久久91香蕉国产| 一本一道人妻久久一区二区三区 | 91色色色| 人妻乱仑一区二区三区| 亚洲成人免费中文字幕| 天堂69亚洲精品中文字| 久久无码精品| 九九热av| 精品无人区麻豆乱码1区2区图片| 在线观看 99热| 中文字幕天天天天天| 99免费在线视频| 美国一区二区免费视频| 亚洲偷拍自拍在线视频| 午夜理论片在线观看免费| 伊人精品久久网站| 国产一级内射无挡观看| 人人妻人人爽 97人人看碰人免费公开视频 | 老子午夜伦不卡影院| 亚洲欧美天堂| 午夜啪| 久久只有精品| 欧美乱伦专区| 精品国产91av一区二区三区| 26uuu国产亚洲综合| 国产资源中文字幕在线| 欧差乱伦二三| 亚洲一区二区三区不卡国产欧美| 51久久夜色精品国产麻豆| 澳门黄片一香蕉视频| 欧美黄色手机在线观看| 综合伊人激情| 无码丰满熟妇一区二区浪潮AV| 成人26uuu| 亚洲人妻中文在线视频| 色天使亚洲综合在线观看| 一区二区三区成人高清视频| 天堂8在线新版官网| 天天做日日爱夜夜爽| 蜜桃av综合网发布| 婷婷五月色| 极品白嫩福利在线| 在线亚洲精品久久久| 久久伦理视频久久大香蕉视频| 操逼999| 丰满少妇精品一区二区| 日韩一级二级三级免费看完整版| 欧美传媒| 99在线观看| 好淫网一二三视区| 亚洲熟女偷拍在线观看| 日韩无限资源| av日韩国产一区二区| 亚洲最大无码中文字幕网站| 又黑又大又粗| 久久久久久久9最新免费视频观看| 久久久久久久综合,国产| 欧美性高潮在线| 中文字幕后石码三区四区| 成人av在线播放| 亚洲成熟国产精品美女| 精品人妻1237| 欧美日本不卡| 日产操逼| 丁香五月婷婷五月| 一区二区国产视频在线观看| 日韩欧美中文字幕搭讪巨乳美人妻视频| 欧美 亚洲精品首页| 翔田千里无码一区| 五月天激情四射| 国产精品制服丝袜中文字幕日韩一区二区三区 | 欧美精品 - 91爱爱| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 色性综合| 亚洲亚洲亚洲天堂天堂| 乱伦一二三| 国产精选三级在线观看| 麻豆国产成人精品| 日韩亚洲欧美中文字幕| 无码少妇精品一区二区60岁老人| 欧美久久久15P| 深夜激情| 91成人久久 | 先锋女优在线观看视频| 日韩欧美国产高清视频| 青春草A| 超碰97护士| 亚洲少妇中文字幕网址| 97超级欧美| 天天激清| 欧插网站| 免费国产视频| 婷婷五月天综合网| 国内精品99999| 亚洲少妇中文字幕网址| 欧美久久人妻少妇一区二区| 被窝影院午夜看片无码| 色妺妺在线视频| 午夜九九九九九九| 日韩精品一区二区三区色欲| 人妻天天爽夜夜爽2| 精品成人亚洲午夜电影| 大香蕉在线视频重口味毛片在线| 国模无码人体一区二区三| 99这里有精品| 97视频在线免费观看| 后入美女国产| 91 欧美| 男人的天堂2018东京热啪啪啪| 久久男人| AV 少妇 人妻 偷拍| 69久久| 无码视频黄色网战| 天天综合~91| 色爱综合网| 久操免费电影| 亚洲日产专区| 婷婷超| 色婷婷综合久久中文字幕雪峰 | 97 视频在线| 美国黄片aaa| 亚洲自拍一区夜夜操| 天天做日日做| 免看60秒涩涩视频| 国产成人网址| 国产内射爽爽大片| 久久国产精品熟女人妻| 黄色小视频日本txt| 人妻无码视频一区二区三区久久| 无码免费精品高清| 欧美综合色,www| 亚洲欧美精品一区天堂久久| 久久久99免费| 亚洲在线观看| 超碰久久性爱| 亚洲精品无码成人久久久99| 国产欧美日产一区二区三区 - 国产欧美日 | 久思思热视频在线观看| 五十路熟女,国产欧美精品区一区二区三区 | 五月天黄色av| 特级毛片特黄久久免费看 | 色婷婷导航| 综合网亚洲| 中文字幕十五区| 国产成人精品亚洲日本| 中国人高清www色视频免费| 亚洲视频小说| 国产 码在线成人网站| 大学生美女口爆| 欧美玖玖爱免费玖玖| 99色色网| 黄色在线网站| 国产精品久久久久久久久久久久| 97操在线| 天美精品av| 国产精品久久久久亚洲av| 亚洲激情久久久伊人综合| 超碰97在线 欧美 国产| 久久婷婷色| 亚洲国产精品99久久久| 鸥美中出| 中文久久96| 国产女上位好爽在线| 激情综合二| 欧美欧美啪啪视频| 香港久久久| 日本黄色裸日本黄色裸体| 亚洲五月婷婷| 国产三级多多影院2022国产AA一级毛片无码 | 偷拍亚洲情色| av麻豆啪啪| 操狠狠| 91精品黄在线观看| 九九久久一区二区伦理| 玖玖爱在线视频免费观看| 99久久免费看精品国产一区| 亚洲激情色片| 久久的网站啊啊啊啊啊| 色色99| 日韩不卡毛片Av免费高清| 男女啪啪啪18禁网站| 天天操妹子| 91色人| 久草精品一区| 午夜福利在线合集| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日产操逼| 国产精品高潮久久久无码| 欧亚三区动漫| 青青五月天| 国产精品国产| 国产中午字一暮区| 激情久久日韩精品中文字幕麻豆| 性性久久| 亚洲视频二区| 97超碰中文字幕| 天天综合麻豆视频| 91精品免费| 九九九九一级| 骚鸭AV| 欧美亚洲系列| 欧美色图第一页| 骚女天天综合网| 妇女一区二区三区| 亚洲精品九九九| 日本一区二区中文字幕久久| 欧美色www亚洲国产阿娇要播| 日本影视久久免费| 特级特黄一级毛片免费| 国产精品嫩草影院免费| 久久香蕉综合一本到3atv| 国产精点久久久成人| 操逼逼无码| 九九黄色网| 久久熟女人| 在线观看A啊啊啊| 无码男人天堂| 久久久一区二区三区麻豆| 亚洲高清91| 国产欧美在线观看免费观看| 久久久亚洲Av| 久久欧美性爱视频| 日本天天吊| 欧美永久激情一区二区| 国产免费久久精品99re韩国| 国产吹潮女在线观看| 亚洲第一视频 欧美风情 日韩| 深夜国产福利| 黄色片一区二区三区四区五区| 亚洲系列第一页| 青青草天天亲夜夜操网| 五月天伊人| 亚州欧美综合| 欧美在线播放| 国产精品岛国片在线观看| 色99色| 亚洲视频一二区| 91男人综合| 日韩欧美性吧婷婷乱伦大香蕉| 人妻中文字幕精品无码| av大香蕉| 97丝袜亚洲在线播放| 狼人狠干| 午夜精品五区| 韩国轻伦国内自拍一区| 国产精品另类一区大香蕉| 亚洲av成人精品一区| 日本一区二区成人在线| 操人妻丝袜高跟| 国产外初女出血视频| 亚洲国产精品久久AV| 大色综合网| 蜜臀亚洲中文| 夜夜躁狠狠躁日日躁av| Blackedraw视频一区二区| 久久久99久9| 亚洲第一页综合在线| 日本性爱视频一级| 五月花婷婷| 96精品一区| 操B视频日韩无码| 五月丁香六月激情| 国产日产欧产美韩系列麻豆免费| 免费观看性欧美一级| 屌色在线97视频| 欧美激情精品久久久| 亚洲国产91精品一区二区久久| 大香蕉久久| 亚洲天天精品| 亚洲欧洲精品视频发布| 五月婷婷六月丁香| 九九av| 国产欧美伊人| 超碰97综合网| 夜夜天天噜狠狠爱2021| 一区麻豆 高清中文字幕| 91岛国动作片| 亚洲激情综合| 欧美97av| 九九aV| 丝袜美腿91| 欧美日韩操操操| 人妻熟妇久草在线| 欧美日本一区二区a人| 日日黄色三级网站| 日韩av电影成人在线| 欧美黑人猛交春色影视大全| 2017天天插| 人妻少妇色综合| 超碰人人干天天射| 六月婷婷五月丁香| 97欧美综合| 天天看综合网| 青娱乐淫乱1314| 久久一留热品黄| a片偷拍视频| 久草婷婷| 狠狠色狠狠色狠狠五月| 青青草久草AV| 强奸a片网| 蜜臀AV一区二区三区| 97自拍视频在线| 午夜在线播放| 熟妇视频一区二区三区在线观看| 国产亚洲色停停久久99精品91| 吉川爱美98堂在线| 免费观看国产小粉嫩喷水精品午| 亚洲综合情色| 亚洲第一在线视频| 色吧91| 99热免费精品| 亚洲一级特黄大片在线播放91| 国产风韵犹存熟妇三区| 婷婷伊人| 三男一女不戴套的A片| 韩国女主播青草在线| 视频在线观看免费一区二区三区 | 一本久道久久综合狠狠爱一密臀精| 亚洲另类综合欧美| 日本色色视频网站| 久草成人影片| 国产人妻精品久久久一区二区三区| 视频一区二区免费在线| 99蜜桃臀久久久欧美精品网站| 欧美人妻久久精品二区三区| 精品人妻一区二区三区免费视频| 欧美日日夜夜| 美女黄频a美女大全免费皮| 国产免费内射视频| 久草婷婷| 996热| 岛国免费视频在线| 日日骚av| 亚洲色性情三级| 国产男女无套视频免费观看| 亚洲不卡三级手机播放| 久久久久极品| 蜜臀亚洲中文| 99色在线观看| 在线国产福利网址导航| 美女久久久久久久久久久| 插老姨肥穴| 五月丁香综合激情| 园内精品自拍视频在线播放| 射久久| 日产成人久久| 亚洲精品色| 久操热线| 国产精品69人妻无码久久久| 亚洲无线观看久久| 亚洲欧美天| 99re69| 久久黄黄| 日本熟女中文| 一起草日韩| 国产精品一区二区手机看片| 亚洲欧美综合图片| 97精品国产精品免费观看| 久7色| 久久久久久久久久8888| 93人人操人人| 翔田千里Av在线| 91天天看| 久久少妇| 加勒比中文av| 中文字幕免费在线观看| 97精选久久| 亚洲熟久久| 久久久久久中文版| 蜜桃在线观看一区二区三区 | 男人的天堂 在线一区| 草B在线| 国产97综合| 亚洲国产中文字幕| 日韩欧美中文字| 久久久久ab| 国产精品网站www| 欧美成人精品一区二区三区| 丝袜熟女2P| 成年女人一区| 高凊专区人人操| 好吊色在线观看| 亚洲不卡AV在线| 97久久精品亚洲| 97资源制服丝袜| 国模限制级电影| 九九九九九九亚洲| 很黄很污的免费网站| 第二页中文字幕| 在线综合 亚洲 欧美中文字幕 | 亚洲国产精品成人久久蜜臀| 日韩无限资源| 亚洲成人激情小说视频| 老司机福利青青草| 五月天婷婷在线看| 亚洲免费成人在线高清无码视频 | 大肉棒导航| 日韩 欧美 国产 麻豆| 美女网站黄页| 美女好片色日本| 精品黄色电影| 中文字幕久久婷婷丁香五月天| 国产亚洲福利第一页丝袜| 性爱综合一区二区| 日韩精品一区二区日韩| 怡红院一区二区熟女人妻| 久久综合激情| 日本人妻一区二区| 综合欧美日韩在线| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 一二三区操逼国产91| 久热影视| 日本在线视频导航| 97九色人妻| 婷婷另类小说| 91免费看中出视频| 亚洲无992tv| 亚洲av综合色区无码一| 1024人妻| 超碰人妻中文在线| 9 1果冻精品视频| 大二网站亚洲| 五月天激情影院| 中文字幕乱碼在线| 丝袜加勒比| 青青青国产手线观看视频2| 日本精品高清一二区一本到| 91蜜臀熟女| 超碰欧美在线欧美| 中文字幕在线观| 久久久久久久久成人av解说| 小草三级久久观看| 九9精品| 成年人网站在线免费观看| 中文字幕精品资源在线| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 婷婷五月丁香五月| 97一区二区三区视频| 久久久四区| 久久久久久久久成人av解说| 久久久久久大| 啊啊啊水好多| 国产区91柔拿会所技师| 顶级少妇BT天堂| 精品人妻高清麻豆av| 黄色电影在线播放综合网站| 中文字幕在线24| 天天搞欧美| 蜜乳av一区二区| 一二三啪啪专区| 久久精品国产亚洲粉嫩| 午夜120视频在线观看| 欧美美女啪啪视频| 深夜视频| 91狠狠综合久久| 日韩不卡一二三四| 人人操我人人干| 怡红院怡春院| 91搡老女人老妇女老熟女歌词翻译| 思思热免费视频观看| 97bbn| 男人的天堂午夜av| 少妇与黑人高潮在线| 欧美亚洲综合高清在线| 九九热在线视频| 视频二区美腿制服人妻欧美| A片 AV一级在线播放观看免费 | 中文字幕一区二区三区四区在线视频| 人妻啊啊人妻啊| 日本在线999| 久久九色| 亚洲丝袜在线观看| 综合激情五月天| 久久精品区| 日产狠狠干| 91丝袜视频在线观看| 色婷婷99| 97超碰日韩| 91蜜臀在线久久久久| 色网色网色网色网色网色| 天天插天天插| 国产三级片在线观看| 吻戏激情性巴克| 亚洲精品97| 亚洲色欲一区二区三区| 秋霞免费无码视频日韩A片| 啊啊啊好湿久久| 久久欲| 亚洲污污网站| 国产综合永久精品日韩鬼片| 精品欧美日韩在线观看| 91干熟女| 91性网| 视频在线观看一二三区| 日韩有码 一区二区三区| 亚洲男人的天堂AV| 先锋色眉乱伦资源| 男人的天堂三级| 一区二区三区四区色图| V A在线| 日韩无码AB| 国产 三级自拍| 四方色播| 躁躁日曰躁2020| 国产AV无码AV| 色97干| 久插综合| 全球成人中文在线| 天天噜| 91熟女综合| 日本精品成人无码| 亚洲无992tv| 九九九九精品一区| 五月丁香成人网| 国产真乱mangent| 精品欧美日韩在线观看| 亚洲国男人的天堂| 亚洲性爱电影| 操一对老熟妇爽上天视频| 嫩草 人人网精品| 天天草天天干天天日| 国产老太乱伦一区| 大香蕉92| 日韩一999精品| 日韩激情中文字幕有码| 久久男人的天堂| 久久久久久久9最新免费视频观看| 婷婷九月色| 热无码中文亚洲H一道本一区二区| 天天影视之亚洲综合网| 十八禁网站在线| 国产强上视频在线观看| 日韩欧美日韩| 天天综合站| 97爱爱影院| 色色色热| 国产精品一区二区 尿失禁| 欧美一区二区男人天堂| 蜜臀中文无码午夜| 国产成人主播| 热久久精品| 高清无码国产亚洲| 蜜乳Av成人片网站| 日韩欧美亚洲自拍偷拍| 亚州五月| 亚洲性综合| 99青青草国产视频| 亚洲色堂免费视频| 成人电影一区| 极品尤物女神在线观看| 欧美大香蕉久| 丰满熟女一区二区三区在线播放| 中文字幕免费看| 亚洲激情天堂网| 国内黄色精品| 国产av白丝| 亚洲欧美精品一区天堂久久| WWW黄片COM| 曰本人妻人人澡人人夹| a片偷拍视频| 91欧洲国产成人久久精品网站| 免费视频观看60秒| 超碰 国产熟女精品一区| 天天天天天天天天综合| 色诱中文字幕| 日少妇亚洲版| 东北黄色电影| 少妇高潮99p| 极品色社| 精品 码产区一区二-1080P高清在线www-B029AV| 日本欧美一区二区三区免费| 搞中出久久| 岛国在线免费视频| 久久受www免费人成| 男人女人18禁片免费看网站| 精品国产乱码久久| 97视频网站| 激情文学88| 日韩性爱小视频| 99久久国产精品免费高潮| 青草综合| 襙一襙| 性暴力欧美猛交在线直播| 久久久精品91八戒| 国产精品蜜臀久久久久无码AV| 自拍偷拍 日韩欧美| 内射夫妻三片| 另类小说综合网| 中国国产精品一区视频| 多毛小伙内射老太婆| 欧美日韩一区二区三区四区蜜桃| 国产精品一级毛片不卡视| 日本午夜操逼| 亚洲操人| 屌逼传媒| 吉田爱美AV在线| 国产精品久久久777| 香蕉av一区二区三区| 亚洲影视高清第一页| 天天综合网~91| 69一区二区三区 | 日欧毛片久久| 人人摸人人舔一区二区| 人妻熟女一区二区三区视频| 日韩一二三区| 亚洲字幕一区二区| 亚洲中文字幕精品久久久久久直播| 99操视频| 欧美熟妇精品黑人巨大一二三区| 日本超碰色精品| 亚州,欧美在线| 夜夜骑夜夜操| www.av在线视频| 99久久婷婷国产综合| 天天干天天日天天射黄色| 伊人青青草久久| 欧美三级偷拍| 视频一区二区三区精品| 岛国艾薇凹凸视频天堂| 欧美亚涩| 岛国不卡超碰护士AV在线播放| 亚洲激情久久久伊人综合| 日韩日本欧美在线观看| 九九久久一区二区伦理| 久久精品国产精品亚洲艾通辽熟妇 | www.成人无码| 富女玩鸭子一级毛片| 久久久精品视频免费观看| 欧美日韩国产中文超碰| 国产精品午夜福利视频| 欧美天天弄| 中文字幕亚洲热播人妻| 人妻天天爽夜夜爽爽| 天天操天天看| 亚欧高清| 日韩无码专区| 欧美少妇高潮久久91| 91爱| 3p国产色噜噜一区| 九九九九日本 | 色欲天天综合网| 91久久国产综合精品| 亚洲AV无码乱码| 蜜乳性色无码专日粉嫩骚逼AV| 啪啪91| 97在线免费公开视频| 免费一级黄色录像影片| 97香焦色区| 自拍啪啪视频| 精品国产人成在线| 秋霞男人网| 囯产精品久久久久久久久久二区三区| 色色福利| 精品一区二区麻豆| 亚洲自拍偷拍视频在线| 人人爱操| 青青草在线视频美女| 欧美成人四级在线播放| 欧美一区二区情色| 日韩无限资源| 天天做天天爱| 亚洲色性| 在线观看综合精品亚洲| 久久宗合亚洲| 久久青青草原免费视频| yazhousetuoumei| 日日骚AV| 亚洲欧美九九| 97免费在线视频| 久久天堂婷婷网| 亚洲小说视频| www.色婷婷| 深夜激情| 欧美激情综合| 久久精品超碰| 丁香五月av| 日本媚薬中文字幕在线| 久久久久久欧美精品se一二三四| AV天黑人| 91九色在线| 欧美男人的天堂| 婷婷综合在线| 综合久久2017| 精品夜夜澡人妻无码| 少妇综合| 欧美性暴力猛交XXXX | 99国产天美| 黑人精品XXX一区一二区| 欧美爆操91| 成人小说视频在线精品欧美| 久久综合女优| 国产亚洲精品av一区| 色哟哟精品1精品2| 久综合网| 欧美色女人| 久久最新视频免费观看| 成人麻豆av电影网站| 亚洲drav色图| 久久久久婷婷| 婷婷久月| 青娱乐大香蕉| 亚洲日韩美女中文字幕乱| 天堂av最新电影网| 麻豆久久久一区二区| 中英熟女操女| 色阁阁AV综合网| 久久久18| 蜜臀久久99精品久久久久久-DVD原版全| 人妻夜夜爽天天爽麻豆三区网站 | 六月丁香五月婷婷| 91在线免费精品视频| 无码视频一区二区| 深夜激情无码| 九九九九九九视频免费| 五十路熟女工口 | 欧美综合综合| 蜜桃中文字日产乱幕4区| 欧美αv.com| 人人妻人人爽人人精品| 亚洲色图 欧美热图 清纯唯美 另类自拍| 日本三级A片网站com| 日韩欧美中文字亚洲慕| 色女女女导航| 无色无码| 亚洲天天综合| 色拍偷亚洲| 97精品国产97久久久久久| 国产精品 久久久精品一牛| 羞答答AV中文字| 密臀在线免费观看| 被体育老师抱着c到高潮| 久久中出| 热热色综合网| 国产午夜福利视频在线| 日本精品第一视频在'| 老熟女乱伦片| 久久成人东京热人妻| 夜夜久久| 综合熟女| 亚洲国产精品无码AV在线| 久久久久久久人妻丝袜| 亚洲色图第一页| 日韩精品高清资源在线| 激情久久久| 性videos欧美熟妇hdx| 久久伊人影院| 亚洲诱惑天堂| 亚洲自拍另类丝袜综合| 天天拍天天操| av日韩在线观看电影| 日韩视频精品在线观看| 麻豆视频一区二区| 91N综合网在线| 精品人妻视频一区二区三区蜜桃视频| 久久激情网| 乱伦日本色图AⅤ| 99视频这有这里有精品| 精品久久久久久久| 深夜激情 | 国产人妻天天干精品| 翔田千里AⅤHD无码| 亚洲欧美综合| 夜夜欧美| 99在线精品观看视频中文 | 成人乱码一区二区三少妇| 自拍偷拍草一草| 婷婷久月| 欧美日韩亚洲天堂| 欧美91网| 精品少妇一区二区| 91网站在线播放| 亚洲性少妇| 国模不卡一本二本三电影| 亚洲日韩肥臀视频在线观看| 99热精品在线在线| 国产在线精品偷| 蜜乳AV色欲AVAV无码| 久久久国产亚洲精品系列| 91丨豆花丨熟女| 亚洲人妻日日日| 伊人成人情色综合| 国产精品视频电影| 久久极品一区二区| 人人人人人人少妇| 伊人激情| 九九九九久久久| 成人资源中文字幕在线观看天天| 九九人人操| 激情色播| 天天综合~91入口| 炮色五月| 吉川爱美98堂在线| 美女91在线观看| 亚洲中文电影| 久久久专区| 久久久9 9 9精品| 2017天天操天天日| 熟妇一区二区| dy888午夜老子影视达达兔| 国产白丝精品在线观看| 日韩一级久久毛片| 欧美一级美片在线观看免费| 中文字幕一区二区日韩网| 无码高清专| 久久人妻视频| 精品人妻二区三区|