Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
ileOutputStream的用法
FileOutputStream是OutputStream的繼承類,從字面上就可看出,它的主要功能就是能向磁盤上寫文件。write方法會把字節一個一個的寫入磁盤中。
馬克- to-win:馬克 java社區:防盜版實名手機尾號: 73203。
例:1.1.1
import java.io.*;
public class TestMark_to_win {
public static void main(String args[]) throws Exception {
FileOutputStream f=new FileOutputStream("c:/4.txt");
/*后面的write方法里面調用了c語言里面open方法。里面有native void open(String name)
*/
byte aa=97;
f.write(aa);
char bb='b';
/*沒有write(char),只能機器自動轉從char到int*/
f.write(bb);
篇幅有限更多請見擴展鏈接:http://www.mark-to-win.com/tutorial/java_8_UsageOfFileOutputStream.html
eb頁面, 一般是HTML頁面,是Internet組織 信息的基礎元素。Web頁面元素提取是一類常見 問題,在網絡爬蟲、瀏覽器等程序中有著不可或 缺的重要作用。
HTML指超文本標記語言,嚴格來說,HTML不 是一種編程語言,而是一種對信息的標記語言, 對Web的內容、格式進行描述。
自動地從一個鏈接獲取HTML頁面是簡單網絡爬蟲的功能,可以整體分成如下4個步驟:
根據上述步驟,可以寫出主程序如下。其中設置 了4個函數getHTMLlines()、extractImageUrls()、 showResults()和saveResults()分別對應上述4個步驟。
getHTMLlines():讀取保存在本地的html文件
extractImageUrls():解析并提取其中的圖片鏈接
showResults():輸出提取結果到屏幕
saveResults():保存提取結果為文件
代碼:
def main(): inputfile='nationalgeographic.html' outputfile='nationalgeographic-urls.txt' htmlLines=getHTMLlines(inputfile) imageUrls=extractImageUrls(htmlLines) showResults(imageUrls) saveResults(outputfile, imageUrls)
定義main()函數的目的是為了讓代碼更加清晰, 作為主程序,也可以不采用函數形式而直接編寫。 main()前兩行分別制定了擬獲取HTML文件的路 徑和結果輸出路徑。
getHTMLlines()函數讀取HTML文件并內容, 并將結果轉換為一個分行列表,為了兼容不同編 碼,建議在open()函數中增加encoding字段,設置采用UTF-8編碼打開文件。
def getHTMLlines(htmlpath): f=open(htmlpath, "r", encoding='utf-8') ls=f.readlines() f.close() return ls
extractImageUrls()是程序的核心,用于解析文件并提取圖像的URL。
def extractImageUrls(htmllist): urls=[] for line in htmllist: if 'img' in line: url=line.split('src=')[-1].split('"')[1] if 'http' in url: urls.append(url) return urls
showResults()函數將獲取的鏈接輸出到屏幕上,增加一 個計數變量提供更好用戶體驗。
def showResults(urls): count=0 for url in urls: print('第{:2}個URL:{}'.format(count, url)) count +=1
文出處:
Stack Overflow
https://stackoverflow.com/questions/2053258/how-do-i-output-html-in-a-message-in-the-new-django-messages-framework
原文標題:
How do I output HTML in a message in the new Django messages framework?
我正在嘗試通過Django的消息框架顯示一條信息,這條信息中包含了一些HTML內容。具體來說,我使用ModelAdmin.message_user方法發送消息,這個方法僅僅是對messages()的薄封裝:
到目前為止,我嘗試了很多方法,但最后都顯示轉義后的HTML。
上面的這段代碼行不通,下面的代碼也不行。
base.html模板里的代碼非常簡單:
所以我不太確定我做錯了什么。
非常感謝您的意見或指導,謝謝!
該回答獲得最多的59個贊。
另一種選擇是使用extra_tags關鍵字參數,用以表明該信息是安全的。例如:
然后利用模板邏輯來使用safe filter。
何謂轉義?就是把html語言的關鍵字過濾掉。例如,<div>就是html的關鍵字,如果要在html頁面上呈現<div>,其源代碼就必須是<div>
Django在默認情況下會自動轉義html關鍵字。如果不想轉義可以使用safe filter,還有autoescape tag。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。